本文目錄一覽:
- 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,安全性更高
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/249522.html