PHP 8.5.0 Beta 3 available for testing

FilesystemIterator::__construct

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

FilesystemIterator::__construct โ€” ๆ–ฐใ—ใ„ filesystem ใ‚คใƒ†ใƒฌใƒผใ‚ฟใ‚’ไฝœๆˆใ™ใ‚‹

่ชฌๆ˜Ž

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

ๆ–ฐใ—ใ„ filesystem ใ‚คใƒ†ใƒฌใƒผใ‚ฟใ‚’ 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

ๅ‚่€ƒ

  • FilesystemIterator::setFlags() - ๅ‡ฆ็†ใƒ•ใƒฉใ‚ฐใ‚’่จญๅฎšใ™ใ‚‹
  • DirectoryIterator::__construct() - ใƒ‘ใ‚นใ‹ใ‚‰ๆ–ฐ่ฆใƒ‡ใ‚ฃใƒฌใ‚ฏใƒˆใƒชใ‚คใƒ†ใƒฌใƒผใ‚ฟใ‚’็”Ÿๆˆใ™ใ‚‹

๏ผ‹add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top