IT貓撲網(wǎng):您身邊最放心的安全下載站! 最新更新|軟件分類|軟件專題|手機(jī)版|論壇轉(zhuǎn)貼|軟件發(fā)布

您當(dāng)前所在位置: 首頁網(wǎng)絡(luò)編程PHP編程 → php遍歷一個(gè)文件夾下的所有目錄及文件

php遍歷一個(gè)文件夾下的所有目錄及文件

時(shí)間:2015-06-28 00:00:00 來源:IT貓撲網(wǎng) 作者:網(wǎng)管聯(lián)盟 我要評(píng)論(1)

  在面試中我們經(jīng)常遇到這個(gè)題目:php遍歷一個(gè)文件夾下的所有文件和子文件夾。

  這個(gè)題目有好多種解決方法。但大致思路都一樣。采用遞歸。

  1. ?$path?=?'./filepath'; ?
  2. ?function?getfiles($path) ?
  3. ?{ ?
  4. ?????if(!is_dir($path))?return; ?
  5. ????$handle??=?opendir($path); ?
  6. ????while(?false?!==?($file?=?readdir($handle))) ?
  7. ????{ ?
  8. ??if($file?!=?'.'??&&??$file!='..') ?
  9. ??{ ?
  10. $path2=?$path.'/'.$file; ?
  11. if(is_dir($path2)) ?
  12. { ?
  13. ????echo?' ?
  14. '; ?
  15. ????echo?$file; ?
  16. ???getfiles($path2); ?
  17. }else?
  18. { ?
  19. ???echo?' ?
  20. '; ?
  21. ????echo?$file; ?
  22. } ?
  23. ??} ?
  24. ????} ?
  25. } ?
  26. ?
  27. ??print_r(?getfiles($path)); ?
  28. ?
  29. echo?' ?

  30. '; ?
  31. ?
  32. function?getdir($path) ?
  33. { ?
  34. ????if(!is_dir($path))?return; ?
  35. ????$handle?=?dir($path); ?
  36. ????while($file=$handle->read()) ?
  37. ????{ ?
  38. ??if($file!='.'?&&?$file!='..') ?
  39. ??{ ?
  40. $path2?=?$path.'/'.$file; ?
  41. if(is_dir($path2)) ?
  42. { ?
  43. ??echo?$file."\t"; ?
  44. ???getdir($path2); ?
  45. }else?
  46. { ?
  47. ????echo?$file.' ?
  48. '; ?
  49. } ?
  50. ??} ?
  51. ????} ?
  52. } ?
  53. ?getdir($path); ?
  54. ?
  55. ?echo?' ?

  56. '; ?
  57. ?
  58. ?function?get_dir_scandir(關(guān)鍵詞標(biāo)簽:php

相關(guān)閱讀

文章評(píng)論
發(fā)表評(píng)論

熱門文章 plsql developer怎么連接數(shù)據(jù)庫-plsql developer連接數(shù)據(jù)庫方法 plsql developer怎么連接數(shù)據(jù)庫-plsql developer連接數(shù)據(jù)庫方法 2021年最好用的10款php開發(fā)工具推薦 2021年最好用的10款php開發(fā)工具推薦 php利用淘寶IP庫獲取用戶ip地理位置 php利用淘寶IP庫獲取用戶ip地理位置 在 PHP 中使用命令行工具 在 PHP 中使用命令行工具

相關(guān)下載

人氣排行 詳解ucenter原理及第三方應(yīng)用程序整合思路、方法 plsql developer怎么連接數(shù)據(jù)庫-plsql developer連接數(shù)據(jù)庫方法 PHP中防止SQL注入攻擊 PHP會(huì)話Session的具體使用方法解析 PHP運(yùn)行出現(xiàn)Notice : Use of undefined constant 的解決辦法 PHP如何清空mySQL數(shù)據(jù)庫 CakePHP程序員必須知道的21條技巧 PHP采集圖片實(shí)例(PHP采集)