函式名: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'
應替換為實際的目錄路徑。