PHP Conference Japan 2024

FilesystemIterator::__construct

(PHP 5 >= 5.3.0, PHP 7, PHP 8)

FilesystemIterator::__construct建構新的檔案系統迭代器

說明

public FilesystemIterator::__construct(string $directory, int $flags = FilesystemIterator::KEY_AS_PATHNAME | FilesystemIterator::CURRENT_AS_FILEINFO | FilesystemIterator::SKIP_DOTS)

directory 建構新的檔案系統迭代器。

參數

directory

要迭代的檔案系統項目的路徑。

flags

可以提供標記,這些標記會影響某些方法的行為。標記列表可以在 FilesystemIterator 預定義常數 下找到。它們也可以稍後使用 FilesystemIterator::setFlags() 設定。

錯誤/例外

如果 directory 不存在,則拋出 UnexpectedValueException

如果 directory 是空字串,則拋出 ValueError

更新日誌

版本 說明
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

另請參閱

新增註記

使用者貢獻的註記

此頁面沒有使用者貢獻的註記。
To Top