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