我正在寻找一个PHP脚本,它可以遍历目录中的所有文件,这样我就可以对文件名执行一些操作,例如格式化、打印或将其添加到链接。我希望能够按名称、类型或按创建/添加/修改的日期对文件进行排序。(想想花哨的目录“index”。)我还希望能够将排除项添加到文件列表中,例如脚本本身或其他“系统”文件。(就像.
和..
的“目录”。)
因为我希望能够修改脚本,所以我更感兴趣的是查看PHP文档并学习如何自己编写PHP文档。也就是说,如果有任何现有的脚本,教程和诸如此类的东西,请让我知道。
发布于 2010-11-17 15:15:03
您可以使用DirectoryIterator。php手册中的示例:
<?php
$dir = new DirectoryIterator(dirname(__FILE__));
foreach ($dir as $fileinfo) {
if (!$fileinfo->isDot()) {
var_dump($fileinfo->getFilename());
}
}
?>
发布于 2011-04-12 07:20:33
如果您不能访问DirectoryIterator类,请尝试执行以下操作:
<?php
$path = "/path/to/files";
if ($handle = opendir($path)) {
while (false !== ($file = readdir($handle))) {
if ('.' === $file) continue;
if ('..' === $file) continue;
// do something with the file
}
closedir($handle);
}
?>
发布于 2010-11-17 15:12:08
使用scandir()
函数:
<?php
$directory = '/path/to/files';
if (!is_dir($directory)) {
exit('Invalid diretory path');
}
$files = array();
foreach (scandir($directory) as $file) {
if ($file !== '.' && $file !== '..') {
$files[] = $file;
}
}
var_dump($files);
?>
https://stackoverflow.com/questions/4202175
复制相似问题