本文實例總結了PHP目錄操作方法。分享給大家供大家參考,具體如下:
目錄操作
新建目錄:mkdir(路徑,權限,遞歸創建)
刪除目錄:rmdir()
移動(改名):rename()
獲取目錄內容:
//打開目錄
目錄句柄 = opendir()
//讀取目錄
文件名 = readdir(目錄句柄)
依次讀取文件名,同時向下移動文件句柄指針,讀取不到則返回false
//關閉目錄
closedir()
遞歸讀取目錄內容:
?phpshowDir( ../../file function showDir($path,$dep=0){ $pos = opendir($path); while(false!==$file=readdir($pos)){ if($file== . ||$file== .. ) continue; echo str_repeat( nbsp ,$dep*4),$file. /br if(is_dir($path. / .$file)){ $func = __FUNCTION__; $func($path. / .$file,$dep+1);}
運行效果圖如下:
?php$res = showDir( ../../file echo pre print_r($res);function showDir($path){ $pos = opendir($path); $next = array(); while(false!==$file=readdir($pos)){ if($file== . ||$file== .. ) continue; $fileinfo = array(); $fileinfo[ name ] = $file; if(is_dir($path. / .$file)){ $fileinfo[ type ] = dir $func = __FUNCTION__; $fileinfo[ next ] = $func($path. / .$file); }else{ $fileinfo[ type ] = file $next[] = $fileinfo; closedir($pos); return $next;}
運行效果圖如下:
遞歸刪除目錄:
?phpshowDir( ../../file/sim function showDir($path,$dep=0){ $pos = opendir($path); while(false!==$file=readdir($pos)){ if($file== . ||$file== .. ) continue;// echo str_repeat( nbsp ,$dep*4),$file. /br if(is_dir($path. / .$file)){ $func = __FUNCTION__; $func($path. / .$file,$dep+1); }else{ unlink($path. / .$file); rmdir($path); closedir($pos);}
目錄文件編碼問題:
展示時,將操作系統編碼轉換為響應數據編碼
windows為gbk,項目 utf-8
iconv( gbk ,utf-8 ,file);
代碼地址存在中文:需要轉換為系統編碼
iconv(utf-8 , gbk ,file);
以上就是本文的全部內容,希望對大家的學習有所幫助,更多相關內容請關注PHP !
相關推薦:
關于php_pdo 預處理語句的解析
關于PHP的鏈表操作
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。
新聞熱點
疑難解答