查詢

DirectoryIterator::__construct()函式—用法及示例

「 建立一個新的DirectoryIterator物件 」


函式名:DirectoryIterator::__construct()

適用版本:PHP 5,PHP 7

用法:DirectoryIterator類的建構函式用於建立一個新的DirectoryIterator物件。它可以接收一個引數,即要迭代的目錄路徑。

語法:public DirectoryIterator::__construct ( string $path )

引數:

  • path:要迭代的目錄路徑。該引數是一個必需的字串,並且必須是一個有效的目錄路徑。

示例:

// 建立一個DirectoryIterator物件來遍歷目錄中的所有檔案和資料夾
$directory = new DirectoryIterator('/path/to/directory');

// 遍歷目錄中的所有檔案和資料夾
foreach ($directory as $fileinfo) {
    // 判斷是否為檔案
    if ($fileinfo->isFile()) {
        echo '檔名:' . $fileinfo->getFilename() . "\n";
        echo '檔案大小:' . $fileinfo->getSize() . '位元組' . "\n";
        echo '檔案修改時間:' . date('Y-m-d H:i:s', $fileinfo->getMTime()) . "\n";
    }
    // 判斷是否為資料夾
    if ($fileinfo->isDir()) {
        echo '資料夾名:' . $fileinfo->getFilename() . "\n";
        echo '資料夾修改時間:' . date('Y-m-d H:i:s', $fileinfo->getMTime()) . "\n";
    }
}

注意:

  • 目錄中的每個檔案和資料夾都代表了一個DirectoryIterator物件,可以透過$fileinfo變數訪問。
  • 可以使用isFile()方法來判斷檔案型別,使用isDir()方法來判斷資料夾型別。
  • 使用getFilename()方法可以獲取檔案或資料夾的名稱。
  • 使用getSize()方法可以獲取檔案的大小(以位元組為單位)。
  • 使用getMTime()方法可以獲取檔案或資料夾的最後修改時間(作為UNIX時間戳)。
  • 示例中的'/path/to/directory'應替換為實際的目錄路徑。
補充糾錯
熱門PHP函式
分享連結