php遍曆目錄二例代碼

來源:互聯網
上載者:User
  1. /*
  2. * 遍曆目錄
  3. * fopen()
  4. * fread()
  5. * fclose()
  6. * @opendir(目標路徑);E_WARNINE
  7. * readdir(目錄引用控制代碼) rewinddir()
  8. * closedir()
  9. *
  10. * 在程式設計中,控制代碼是一種特殊的智能指標 。當一個應用程式要引用其他系統(如資料庫、作業系統)
  11. * 所管理的記憶體塊或對象時,就要使用控制代碼。控制代碼與普通指標的區別在於,
  12. * 指標包含的是引用對象的記憶體位址,而控制代碼則是由系統所管理的引用標識,
  13. * 該標識可以被系統重新置放到一個記憶體位址上。這種間接訪問對象的模式增強了系統對引用對象的控制。
  14. * (指令碼學堂 bbs.it-home.org)
  15. */
  16. $dirHandle=@opendir("phpMyAdmin") or die("開啟目錄不成功");
  17. echo "phpMyAdmin 目錄下所有內容是:
    ";
  18. echo readdir($dirHandle)."
    ";
  19. echo readdir($dirHandle)."
    ";
  20. while(($file=readdir($dirHandle))!==false)
  21. {
  22. $file="phpMyadmin".DIRECTORY_SEPARATOR.$file;
  23. if(is_dir($file))
  24. {
  25. echo "目錄: ".$file."
    ";
  26. }else
  27. {
  28. echo "檔案: ".$file."檔案大小: ".filesize($file)."KB
    ";
  29. }
  30. }
  31. rewinddir($dirHandle); //返回控制代碼開始,重新遍曆一次
  32. while(($file=readdir($dirHandle))!==false)
  33. {
  34. $file="phpMyadmin".DIRECTORY_SEPARATOR.$file;
  35. if($file!="."&&$file!="..") //直接不讀
  36. {
  37. if(is_dir($file))
  38. {
  39. echo "目錄: ".$file."
    ";
  40. }else
  41. {
  42. echo "檔案: ".$file."檔案大小: ".filesize($file)."KB
    ";
  43. }
  44. }
  45. }
  46. closedir($dirHandle);
  47. ?>
複製代碼

例2,

  1. /*
  2. * 遍曆目錄
  3. *
  4. * class dir{
  5. * string path;
  6. * resource handle;
  7. * string read(void);
  8. * void rewind(void);
  9. * void close(void);
  10. * }
  11. *
  12. * 在程式設計中,控制代碼是一種特殊的智能指標 。當一個應用程式要引用其他系統(如資料庫、作業系統)
  13. * 所管理的記憶體塊或對象時,就要使用控制代碼。控制代碼與普通指標的區別在於,
  14. * 指標包含的是引用對象的記憶體位址,而控制代碼則是由系統所管理的引用標識,
  15. * 該標識可以被系統重新置放到一個記憶體位址上。這種間接訪問對象的模式增強了系統對引用對象的控制。
  16. *
  17. */
  18. $d = dir("phpMyAdmin");
  19. echo "路徑是:".$d->path."
    ";
  20. echo "引用控制代碼是: ". $d->handle."
    ";
  21. // $d->read();
  22. // $d->read();
  23. while(($file=$d->read())!==false)
  24. {
  25. if($file!="."&&$file!="..")
  26. {
  27. echo $file."
    ";
  28. }
  29. }
  30. $d->close();
  31. ?>
複製代碼
  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.