国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

PHP自定義遍歷目錄下所有文件dir(),readdir()函數(shù)

2024-09-04 11:49:11
字體:
來源:轉載
供稿:網(wǎng)友

php中遍歷目錄下文件函數(shù)有不少,下面本文章就來介紹dir(),readdir()函數(shù)遍歷目錄的例子,希望這些例子能給各位朋友帶來幫助哦.

方法一:使用dir()遍歷目錄

dir()函數(shù),成功時返回Directory類實例.

PHP dir() 語法格式為:

dir(directory);//directory為需要顯示文件名的目錄名稱,可包含路徑信息

PHP dir() 用法舉例:列出upload目錄下的所有文件名,代碼如下:

  1. <?php 
  2. $dir = @ dir("upload");//打開upload目錄;“@”可屏蔽錯誤信息,因有時候需要顯示文件的目錄內并沒有文件,此時可能會報出錯誤,用“@”隱藏掉錯誤 
  3. //列舉upload目錄中的所有文件 
  4. while (($file = $dir->read()) !== false) 
  5.   echo "文件名: " . $file . "<br />"
  6. $dir->close(); 
  7. ?> 
  8. //輸出結果為: 
  9. 文件名: . 
  10. 文件名: .. 
  11. 文件名: logo.gif 
  12. 文件名: arrow.gif 
  13. 文件名: bg.gif 

例子代碼如下:

  1. function tree($dir
  2.     $mydir = dir($dir); 
  3.     while($file = $mydir->read()) 
  4.     { 
  5.         if($file != '.' && $file != '..'
  6.         { 
  7.             if(is_dir("$dir/$file")) 
  8.             { 
  9.                 echo '目錄名:'.$dir.DIRECTORY_SEPARATOR.'<font color="red">'.$file.'</font><br />';  //開源軟件:Vevb.com 
  10.                 tree("$dir/$file"); 
  11.             }else
  12.                 echo '文件名:'.$dir.DIRECTORY_SEPARATOR.$file.'<br />'
  13.             } 
  14.         } 
  15.     } 
  16.     $mydir->close(); 
  17. tree('./phpmyadmin'); 

方法二 使用readir()遍歷目錄

定義和用法:readdir() 函數(shù)返回由 opendir() 打開的目錄句柄中的條目,若成功,則該函數(shù)返回一個文件名,否則返回 false.

語法:readdir(dir_stream)

例子,代碼如下:

  1. header('content-type:text/html;charset=utf-8'); 
  2.  
  3. function listDir($dir
  4.     if(is_dir($dir)) 
  5.     { 
  6.         if($handle = opendir($dir)) 
  7.         { 
  8.             while($file = readdir($handle)) 
  9.             { 
  10.                 if($file != '.' && $file != '..'
  11.                 { 
  12.                     if(is_dir($dir.DIRECTORY_SEPARATOR.$file)) 
  13.                     { 
  14.                         echo '目錄名:'.$dir.DIRECTORY_SEPARATOR.'<font color="red">'.$file.'</font><br />'
  15.                         listDir($dir.DIRECTORY_SEPARATOR.$file); 
  16.                     }else
  17.                         echo '文件名:'.$dir.DIRECTORY_SEPARATOR.$file.'<br />'
  18.                     } 
  19.                 } 
  20.             } 
  21.         } 
  22.         closedir($handle); 
  23.     }else
  24.         echo '非有效目錄!'
  25.     } 
  26. listDir('./phpmyadmin');

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 英超| 喜德县| 金坛市| 平原县| 会泽县| 呈贡县| 广东省| 江安县| 襄垣县| 江山市| 佳木斯市| 弋阳县| 汪清县| 阿坝| 格尔木市| 陇西县| 偏关县| 会理县| 客服| 重庆市| 隆尧县| 庄河市| 固原市| 长岭县| 师宗县| 元谋县| 朝阳区| 卓尼县| 买车| 宝兴县| 梅州市| 钟山县| 石首市| 灵璧县| 抚远县| 松潘县| 临漳县| 绩溪县| 安化县| 封丘县| 泰和县|