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