犬知一派據點

 找回密碼
 立即註冊
搜索
熱搜: 活動 交友 discuz
查看: 468|回復: 0

常用有關資料夾的函式 (附抓取整個資料夾檔案的範例)

[複製鏈接]

218

主題

485

帖子

1369

積分

管理員

Rank: 9Rank: 9Rank: 9

積分
1369
發表於 2015-9-6 13:42:44 | 顯示全部樓層 |閱讀模式
"轉載自 http://www.inote.tw/2009/04/php_13.html

php內建幾個有關資料夾的函式,非常地實用與方便。而海芋最近寫程式有用到,為了避免忘記,把他寫在下面與大家一起分享。。

1.scandir:掃描資料夾的檔案,並將結果存成array。如資料夾「Test」裡面有「a.txt」和「b.txt」這兩個檔案,那麼結掃描結果會如下:
Array
(
  [0] => .
  [1] => ..
  [2] => a.txt
  [3] => b.txt
)

2.is_dir:判斷是否為資料夾的函式。

3.opendir/closedir:打開與關閉資料夾,傳回一個 resource,可供readdir使用。

4.readdir:讀取資料夾的內容。

5.chdir、getcwd:變化與得到目前指標所指的資料夾。

舉例來說,若要讀取一個資料夾內的全部檔案,並將他列印出來在螢幕上,那麼可以用以下的程式碼:
$dir = ""./images"";
getDirList($dir);

function getDirList($dir){
   if (is_dir($dir)){
     $dh = opendir($dir);
     chdir ($dir);
     while (($file = readdir($dh)) !== false) {
       if (is_dir($file) && basename($file)!='.' && basename($file)!='..')
         getDirList($file);
       else if(filename($file) != ""."" && filename($file) != "".."")
         echo ""current work dir:"". getcwd()."" ;filename: $file \n"";
     }
     chdir(""../"");
     closedir($dh);
  }
}

function filename($file){
   $path_parts = pathinfo($file);
   return basename($file, $path_parts['extension']);
}"


回復

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 立即註冊

本版積分規則

小黑屋|手機版|Archiver|Cyesuta

GMT+8, 2025-9-14 18:33 , Processed in 0.016098 second(s), 20 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回復 返回頂部 返回列表