這篇文章主要介紹了PHP目錄操作,結合實例形式總結分析了php針對目錄的讀取、遍歷、關閉等常見操作的相關函數與使用技巧,需要的朋友可以參考下
本文實例總結了PHP目錄操作方法。分享給大家供大家參考,具體如下:
目錄操作
#新目錄:mkdir(路徑,權限,遞歸創建)
刪除目錄:rmdir()
移動(改名):rename()
取得目錄內容:
//開啟目錄
目錄句柄= opendir()
#//讀取目錄
檔名= readdir(目錄句柄)
依序讀取檔名,同時向下移動檔案句柄指針,讀取不到則回傳false
//關閉目錄
closedir()
遞迴讀取目錄內容:
<?php showDir('../../file'); function showDir($path,$dep=0){ $pos = opendir($path); while(false!==$file=readdir($pos)){ if($file=='.'||$file=='..') continue; echo str_repeat(" ",$dep*4),$file.'</br>'; if(is_dir($path.'/'.$file)){ $func = __FUNCTION__; $func($path.'/'.$file,$dep+1); } } }
#運作效果圖如下:
##<?php $res = showDir('../../file'); echo '<pre class="brush:php;toolbar:false">'; 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; }執行效果圖如下:
#遞迴刪除目錄:
##<?php showDir('../../file/sim'); function showDir($path,$dep=0){ $pos = opendir($path); while(false!==$file=readdir($pos)){ if($file=='.'||$file=='..') continue; // echo str_repeat(" ",$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的鍊錶運算#
以上是關於PHP的目錄操作的詳細內容。更多資訊請關注PHP中文網其他相關文章!