(PHP 5 >= 5.3.0, PHP 7, PHP 8)
FilesystemIterator::__construct — 建構新的檔案系統迭代器
$directory
, int $flags
= FilesystemIterator::KEY_AS_PATHNAME | FilesystemIterator::CURRENT_AS_FILEINFO | FilesystemIterator::SKIP_DOTS)從 directory
建構新的檔案系統迭代器。
directory
要迭代的檔案系統項目的路徑。
flags
可以提供標記,這些標記會影響某些方法的行為。標記列表可以在 FilesystemIterator 預定義常數 下找到。它們也可以稍後使用 FilesystemIterator::setFlags() 設定。
版本 | 說明 |
---|---|
8.2.0 | 在 PHP 8.2.0 之前,FilesystemIterator::SKIP_DOTS 永遠被設定且無法移除。 |
8.0.0 | 現在,如果 directory 是空字串,則拋出 ValueError;先前它會拋出 RuntimeException。 |
範例 #1 FilesystemIterator::__construct() 範例
<?php
$it = new FilesystemIterator(dirname(__FILE__), FilesystemIterator::CURRENT_AS_FILEINFO);
foreach ($it as $fileinfo) {
echo $fileinfo->getFilename() . "\n";
}
?>
以上範例在 PHP 8.2 中的輸出類似於
. .. apples.jpg banana.jpg example.php
以上範例在 PHP 8.2.0 之前的輸出類似於
apples.jpg banana.jpg example.php