本文目录一览:
- 1、thinkphp 怎么配置path
- 2、如何用php获取文件名后缀
- 3、怎么用PHP创建目录和子目录?
- 4、在php中如何用$path_info调用同一目录中网页文件?
- 5、怎么在CMD里运行PHP
- 6、php setcookie中path和domain怎么设置
thinkphp 怎么配置path
1.定义单入口文件(index.php)
在单入口index.php中不定义这两项时,会生成编译缓存文件~runtime.php
define('RUNTIME_PATH','./App/Temp/'); //定义编译目录
define('APP_DEBUG',TRUE); //开启调试模式
上述两行不能在index.php中作用,则index.php变为
?php
define('APP_NAME','App'); //项目名称
define('APP_PATH','./App/'); //项目路径
include './ThinkPHP/ThinkPHP.php'; //引入ThinkPHP核心运行文件
?
2.生成编译缓存文件(~runtime.php)
3.复制~runtime.php中的全部内容到index.php中,运行效果会和之前一样。
~runtime.php中缓存的编译内容,相当于把index.php引导的所有操作全部集成到~runtime.php文件中。
有了这个缓存的编译文件,index.php在下次运行时,不再引导,而是直接检测是否存在~runtime.php编译缓存文件,如果在,则直接运行~runtime.php。
如何用php获取文件名后缀
php获取文件后缀名(format file)
//方法一:
复制代码 代码如下:
?php
function extend_1( $file_name )
{
$retval = “” ;
$pt = strrpos ( $file_name , “.” );
if ( $pt ) $retval = substr ( $file_name , $pt +1, strlen ( $file_name ) - $pt );
return ( $retval );
}
//方法二
复制代码 代码如下:
function extend_2( $file_name )
{
$extend = pathinfo ( $file_name );
$extend = strtolower ( $extend [ "extension" ]);
return $extend ;
}
//方法三
复制代码 代码如下:
function extend_3( $file_name )
{
$extend = explode ( “.” , $file_name );
$va = count ( $extend )-1;
return $extend [ $va ];
}
//方法四
复制代码 代码如下:
function getFileExt( $file_name )
{
while ( $dot = strpos ( $file_name , “.” ))
{
$file_name = substr ( $file_name , $dot +1);
}
return $file_name ;
}
?
另外:
PHP pathinfo() 函数
PHP Filesystem 函数
定义和用法
pathinfo() 函数以数组的形式返回文件路径的信息。
语法
pathinfo(path,options)
参数
描述
path
必需。规定要检查的路径。
process_sections
可选。规定要返回的数组元素。默认是 all。
可能的值:
PATHINFO_DIRNAME – 只返回 dirname
PATHINFO_BASENAME – 只返回 basename
PATHINFO_EXTENSION – 只返回 extension
说明
pathinfo() 返回一个关联数组包含有 path 的信息。
包括以下的数组元素:
[dirname]
[basename]
[extension]
提示和注释
注释:如果不是要求取得所有单元,则 pathinfo() 函数返回字符串。
例子
例子 1
复制代码 代码如下:
?phpprint_r( pathinfo ( “/testweb/test.txt” ));?
// 输出:
// Array([dirname] = /testweb[basename] = test.txt[extension] = txt)
例子 2
复制代码 代码如下:
?phpprint_r( pathinfo ( “/testweb/test.txt” ,PATHINFO_BASENAME));?
// 输出:
// test.txt
怎么用PHP创建目录和子目录?
?php
header("Content-type:text/html;charset=utf-8");
//设置要创建的目录(可设置多级)
$path="baidu/zhidao";
//首先判断目录存在否
if (is_dir($path)){
echo "抱歉,目录 " . $path . " 已存在!";
}else{
//第3个参数“true”意思是能创建多级目录,iconv防止中文目录乱码
$res=mkdir(iconv("UTF-8", "GBK", $path),0777,true);
if ($res){
echo "$path 创建成功";
}else{
echo "$path 创建失败";
}
}
?
在php中如何用$path_info调用同一目录中网页文件?
你所谓的调用是什么意思呀?
include的功能就是把另外一个PHP文件执行一遍,相对于把那段代码粘贴到这个文件之中。
另外一个办法就是用frame或者iframe嵌套别的文件,把浏览器分一部分或者开一个窗口来执行另外的PHP程序。
要用超级链接就太简单了,这样写就行:
echo "a href=php2.php打开php2.php/a";
怎么在CMD里运行PHP
window7解决方案,XP没试,不过想来也是同理,差不了多少:
1、你的php.exe文件的路径,比如d:\php5.3\
2、打开计算机右键 属性 高级系统设置 高级 环境变量
3、在系统变量中找到Path看看有没有你的php路径,如果没有,则在Path中加入你的php路径,如:d:\php5.3\,保存即可
4、在cmd命令行下进入到你的站点目录,直接输入文件名即可,如:F:\www\socketphp.exe s.php
php setcookie中path和domain怎么设置
setcookie函数原型如下:
bool setcookie(string $name [, string $value [, int $expire = 0 [, string $path [, string $domain [, bool $secure = false [, bool $httponly = false ]]]]]])
其中name为cookie的名字,value为cookie的值,expire为过期时间的秒级时间戳(默认为0,代表内存cookie,关闭浏览器即失效)
path为cookie的路径,浏览器在发送cookie是只会发送对应路径及祖先级路径的cookie,如cookieA设置在根下,cookieB设置在/dir/下,访问dir的请求会带着cookieB和cookieA,但访问根路径的请求只会带着cookieA
domain为cookie的域名,只能设置为当前域或当前域的上级域。例如,一个在a.b.com的页面,可以设置domain为a.b.com,b.com,设置为a.b.com只能在a.b.com中访问cookie,若直接设置为b.com,则可以在其他b.com域下访问
secure为true会对cookie进行HTTPS加密传输
httponly为true时,只能通过请求发送cookie,使用javascript无法读取httponly的cookie,安全性更高