首頁  >  文章  >  後端開發  >  關於PHP的目錄操作

關於PHP的目錄操作

不言
不言原創
2018-06-21 09:36:174013瀏覽

這篇文章主要介紹了PHP目錄操作,結合實例形式總結分析了php針對目錄的讀取、遍歷、關閉等常見操作的相關函數與使用技巧,需要的朋友可以參考下

本文實例總結了PHP目錄操作方法。分享給大家供大家參考,具體如下:

目錄操作

#新目錄:mkdir(路徑,權限,遞歸創建)

刪除目錄:rmdir()

移動(改名):rename()

取得目錄內容

//開啟目錄

目錄句柄= opendir()

#//讀取目錄

檔名= readdir(目錄句柄)

依序讀取檔名,同時向下移動檔案句柄指針,讀取不到則回傳false

//關閉目錄

closedir()

遞迴讀取目錄內容:

<?php
showDir(&#39;../../file&#39;);
function showDir($path,$dep=0){
 $pos = opendir($path);
 while(false!==$file=readdir($pos)){
  if($file==&#39;.&#39;||$file==&#39;..&#39;) continue;
  echo str_repeat("&nbsp",$dep*4),$file.&#39;</br>&#39;;
  if(is_dir($path.&#39;/&#39;.$file)){
   $func = __FUNCTION__;
   $func($path.&#39;/&#39;.$file,$dep+1);
  }
 }
}

#運作效果圖如下:

## 

<?php
$res = showDir(&#39;../../file&#39;);
echo &#39;<pre class="brush:php;toolbar:false">&#39;;
print_r($res);
function showDir($path){
 $pos = opendir($path);
 $next = array();
 while(false!==$file=readdir($pos)){
  if($file==&#39;.&#39;||$file==&#39;..&#39;) continue;
  $fileinfo = array();
  $fileinfo[&#39;name&#39;] = $file;
  if(is_dir($path.&#39;/&#39;.$file)){
   $fileinfo[&#39;type&#39;] = &#39;dir&#39;;
   $func = __FUNCTION__;
   $fileinfo[&#39;next&#39;] = $func($path.&#39;/&#39;.$file);
  }else{
   $fileinfo[&#39;type&#39;] = &#39;file&#39;;
  }
  $next[] = $fileinfo;
 }
 closedir($pos);
 return $next;
}

執行效果圖如下:

 

#遞迴刪除目錄:

##
<?php
showDir(&#39;../../file/sim&#39;);
function showDir($path,$dep=0){
 $pos = opendir($path);
 while(false!==$file=readdir($pos)){
  if($file==&#39;.&#39;||$file==&#39;..&#39;) continue;
//  echo str_repeat("&nbsp",$dep*4),$file.&#39;</br>&#39;;
  if(is_dir($path.&#39;/&#39;.$file)){
   $func = __FUNCTION__;
   $func($path.&#39;/&#39;.$file,$dep+1);
  }else{
   unlink($path.&#39;/&#39;.$file);
  }
 }
 rmdir($path);
 closedir($pos);
}

目錄檔案編碼問題:

#展示時,將作業系統編碼轉換為回應資料編碼

windows為gbk,項目utf-8

iconv(&#39;gbk&#39;,utf-8&#39;,file);

#代碼位址存在中文:需要轉換為系統編碼

iconv(utf-8&#39;,&#39;gbk&#39;,file);

#以上就是本文的全部內容,希望對大家的學習有所幫助,更多相關內容請關注PHP中文網!

相關推薦:

關於php_pdo 預處理語句的解析


關於PHP的鍊錶運算


#

以上是關於PHP的目錄操作的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn