我有一些 PHP 用于从我的图像目录中提取文件列表 - 它在表单中用于选择上传图像的保存位置。下面是代码:
$files = array_map("htmlspecialchars", scandir("../images"));
foreach ($files as $file) {
$filelist .= sprintf('<option value="%s">%s</option>' . PHP_EOL, $file, $file );
}
它工作正常,但显示“图像”中的所有文件和文件夹,有人知道修改此代码的方法,以便它只显示在“图像”文件夹中找到的文件夹名称,而不显示任何其他文件。
谢谢
最佳答案
最简单和最快的是 glob
使用 GLOB_ONLYDIR
标志:
foreach(glob('../images/*', GLOB_ONLYDIR) as $dir) {
$dirname = basename($dir);
}
关于php - scandir 只显示文件夹,不显示文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18705590/