PHP如何創建文件夾?PHP如何判斷文件夾文件是否存在?這些問題就是今天361模板給大家介紹的。
PHP自帶的函數就能用來判斷系統中文件目錄是否存在,文件是否存在,并創建
先看下面代碼:
<?php$cachedir='cache/'.$username;//$username這個需要其他地方賦值,可以是中文$dir = iconv("UTF-8", "GBK", $cachedir);//轉換編碼,防止中文路徑出錯if (!file_exists($dir)){mkdir ($dir,0755,true);} //創建目錄,目錄全身設置為755?>
以上代碼用file_exists來判斷目錄是否存在,不存在就使用PHP的MKDIR函數來創建目錄
file_exists函數既可以檢查目錄是否存在,也可以檢測文件是否存在。
定義和用法
file_exists() 函數檢查文件或目錄是否存在。
如果指定的文件或目錄存在則返回 true,否則返回 false。
語法
file_exists(path)
例子
<?phpecho file_exists("test.txt");?>
輸出:
1
mkdir函數用來創建目錄
mkdir(path,mode,recursive,context)
參數 描述
path 必需。規定要創建的目錄的名稱。
mode 必需。規定權限。默認是 0777。
recursive 必需。規定是否設置遞歸模式。
context 必需。規定文件句柄的環境。Context 是可修改流的行為的一套選項。
在傳送path參數的時候,最好是通過iconv()函數轉換文件名的編碼,防止中文名稱出錯
例如:
mkdir(iconv('UTF-8','GBK',$path));
此外:如果你創建的目錄是多層目錄,并且都不存在,那么第三個參數還不要定位為:true
例如:
mkdir(iconv('UTF-8','GBK',$path),0777,true);
此外建議大家在建目錄前先使用is_dir()函數先判斷一下目錄是否存在
例如:
if(!is_dir){mkdir(iconv('UTF-8','GBK',$path),0777,true);}
完成。
新聞熱點
疑難解答