PHP之目錄遍曆

來源:互聯網
上載者:User

標籤:pat   file   函數   目錄   current   ati   過濾   nbsp   handle   

 1 <?php 2  3     header("content-type:text/html; charset=utf8"); 4     //遞迴查看目錄檔案 5  6     $pathname = "D:/qq"; 7     //調用遞迴函式 8     $res = diGui($pathname); 9     var_dump($res);10 11     function  diGui($pathname, $deep=0){12         //儲存遍曆過的所有檔案內容13         static $file_list = array();14 15         //開啟目錄控制代碼16         $handle = opendir($pathname);17         while (false !== ($filename =readdir($handle))) { //false!== 防止出現目錄檔案名稱字為0的情況18             //過濾再檔案夾的點點檔案夾19             if ($filename == ‘.‘ || $filename == ‘..‘) {20                 continue;21             }22 23 24             //輸出目前的目錄資訊25             //echo str_repeat("&nbsp;", $filename)."<br>";26 27             //聲明陣列變數儲存一次遍曆的目錄資訊28             $file = array();29             $file[‘filename‘] = $filename;30             $file[‘deep‘] = $deep;31 32             //把以上資訊儲存到靜態數組中33             $file_list[] = $file;34 35             if (is_dir($pathname.‘/‘.$filename)) {36                 //可變函數37                 $current_func = __FUNCTION__ ;//獲得當前函數名稱38                 $current_func($pathname.‘/‘.$filename, $deep+1);39             }40         }41         // closedir — 關閉目錄控制代碼42         closedir($handle);43 44         return $file_list;45     }

 

PHP之目錄遍曆

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.