php 目錄處理函數

之前我們處理的全都是文件,那目錄和資料夾怎麼處理呢?

#我們就來學習目錄或稱為資料夾的處理相關函數。

處理資料夾的基本想法如下:

    1.讀取某個路徑的時候判斷是否為資料夾

    2.是資料夾的話,開啟指定文件夾,返回檔案目錄的資源變數

    3.使用readdir讀取一次目錄中的文件,目錄指標向後偏移一次

    4.使用readdir讀取到最後,沒有可讀取的檔案回傳false

    5.關閉檔案目錄

我們來學習一比常用函數:

##readdir讀取資料夾資源is_dir#判斷是否是資料夾closedir關閉資料夾操作資源filetype顯示是資料夾還是文件,檔案顯示file,資料夾顯示dir
<?php
//设置打开的目录是D盘
$dir = "d:/";

//判断是否是文件夹,是文件夹
if (is_dir($dir)) {
   if ($dh = opendir($dir)) {

      //读取一次向后移动一次文件夹指针
      echo readdir($dh).'<br />';
      echo readdir($dh).'<br />';
      echo readdir($dh).'<br />';
      echo readdir($dh).'<br />';

      //读取到最后返回false

      //关闭文件夹资源
       closedir($dh);
   }
}
?>
函數名稱 功能
opendir#開啟資料夾,返回操作資源
即是讀取一次向後移動一次,我們是不是可以

<?php
//设置打开的目录是D盘
$dir = "d:/";

//判断是否是文件夹,是文件夹
if (is_dir($dir)) {
   if ($dh = opendir($dir)) {


      //读取到最后返回false,停止循环
      while (($file = readdir($dh)) !== false) {
           echo "文件名为: $file : 文件的类型是: " . filetype($dir . $file) . "<br />";
       }

       closedir($dh);
   }
}
?>


繼續學習
||
<?php //设置打开的目录是D盘 $dir = "d:/"; //判断是否是文件夹,是文件夹 if (is_dir($dir)) { if ($dh = opendir($dir)) { //读取一次向后移动一次文件夹指针 echo readdir($dh).'<br />'; echo readdir($dh).'<br />'; echo readdir($dh).'<br />'; echo readdir($dh).'<br />'; //读取到最后返回false //关闭文件夹资源 closedir($dh); } } ?>