在 PHP 中从目录中检索文件名
在 PHP 中,获取目录中的文件名是一项常见任务。有多种方法可以实现此目的。
DirectoryIterator
推荐的方法是 DirectoryIterator,它提供了一个面向对象的接口来迭代目录的内容。
<code class="php">foreach (new DirectoryIterator('.') as $file) { if($file->isDot()) continue; echo $file->getFilename() . '<br>'; }</code>
scandir
另一种方法是 scandir,它返回文件名数组。
<code class="php">$files = scandir('.'); foreach($files as $file) { if($file == '.' || $file == '..') continue; echo $file . '<br>'; }</code>
opendir 和 readdir
使用 opendir 和 readdir 是另一种选择。
<code class="php">if ($handle = opendir('.')) { while (false !== ($file = readdir($handle))) { if($file == '.' || $file == '..') continue; echo $file . '<br>'; } closedir($handle); }</code>
glob
Glob 可用于更复杂的文件匹配。
<code class="php">foreach (glob("*") as $file) { if($file == '.' || $file == '..') continue; echo $file . '<br>'; }</code>
Glob 允许模式,例如使用星号匹配任何字符或指定部分文件名来过滤结果。
以上是如何在 PHP 中从目录中获取文件名?的详细内容。更多信息请关注PHP中文网其他相关文章!