函數(shù)說明:
(1)函數(shù):bool is_dir ( string $filename )
功能:判斷給定文件名是否是一個(gè)目錄,如果文件名存在并且為目錄則返回 TRUE。如果 filename 是一個(gè)相對(duì)路徑,則按照當(dāng)前工作目錄檢查其相對(duì)路徑。
注: 本函數(shù)的結(jié)果會(huì)被緩存。更多信息參見 clearstatcache()。
- function mkdirs($dir){
- return is_dir($dir) or (mkdirs(dirname($dir)) and mkdir
- ($dir,0777));
- }
(2)函數(shù):dirname(path)
功能:dirname() 函數(shù)返回路徑中的目錄部分。
說明:path參數(shù)必須,規(guī)定要檢查的路徑,是一個(gè)包含有指向一個(gè)文件的全路徑的字符串。該函數(shù)返回去掉文件名后的目錄名。
(3)函數(shù):mkdir(path,mode,recursive,context)
功能:mkdir() 函數(shù)創(chuàng)建目錄,嘗試新建一個(gè)由 path 指定的目錄,默認(rèn)的 mode 是 0777,意味著最大可能的訪問權(quán)。
說明:若成功,則返回 true,否則返回 false。
參數(shù)說明:
path--必需。規(guī)定要?jiǎng)?chuàng)建的目錄的名稱。
mode 必需。規(guī)定權(quán)限。默認(rèn)是 0777。
recursive 必需。規(guī)定是否設(shè)置遞歸模式。
context 必需。規(guī)定文件句柄的環(huán)境。Context 是可修改流的行為的一套選項(xiàng)。
提示和注釋:
注釋:mode 在 Windows 下被忽略。自 PHP 4.2.0 起成為可選項(xiàng)。
注釋:對(duì) context 的支持是 PHP 5.0.0 添加的。
注釋:recursive 參數(shù)是 PHP 5.0.0 添加的。
PS:在php5下使用mkdir是可以創(chuàng)建多級(jí)目錄的,因?yàn)镻HP5對(duì)創(chuàng)建目錄函數(shù) mkdir 增加了一個(gè)新的參數(shù) recursive ,通過設(shè)置 recursive 為 true 可以實(shí)現(xiàn)遞歸創(chuàng)建目錄的目的,但是PHP4環(huán)境以下不可以。
先介紹一下 mkdir() 這個(gè)函數(shù):
mkdir($path,0777,true);
第一個(gè)參數(shù):必須,代表要?jiǎng)?chuàng)建的多級(jí)目錄的路徑;
第二個(gè)參數(shù):設(shè)定目錄的權(quán)限,默認(rèn)是 0777,意味著最大可能的訪問權(quán);
第三個(gè)參數(shù):true表示允許創(chuàng)建多級(jí)目錄。
舉例代碼(支持創(chuàng)建中文目錄):
- <?php
- header("Content-type:text/html;charset=utf-8");
- //要?jiǎng)?chuàng)建的多級(jí)目錄
- $path="dai/php/php學(xué)習(xí)";
- //判斷目錄存在否,存在給出提示,不存在則創(chuàng)建目錄
- if (is_dir($path)){
- echo "對(duì)不起!目錄 " . $path . " 已經(jīng)存在!";
- }else{
- //第三個(gè)參數(shù)是“true”表示能創(chuàng)建多級(jí)目錄,iconv防止中文目錄亂碼
- $res=mkdir(iconv("UTF-8", "GBK", $path),0777,true);
- if ($res){
- echo "目錄 $path 創(chuàng)建成功";
- }else{
- echo "目錄 $path 創(chuàng)建失敗";
- }
- }
- ?>
新聞熱點(diǎn)
疑難解答