php - scandir 只显示文件夹,不显示文件

标签 php

我有一些 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/

相关文章:

php - 在外部PHP文件中使用PDO连接mysql数据库

php - 这是在我的网站上创建无限滚动系统的正确方法吗?

php - 我应该如何在 php 中生成动态查询字符串?

php - sql/php 查询设置变量的值

php - 在 MySQL 中设置 AUTO_INCREMENT 字段的起始值

php - Zend 和 Smarty 3 集成使用

php - 有没有办法仅通过 php.ini 更改 mysqli 使用的库?

php - 使用 Google Maps API 获取两点之间的行驶距离

php - 通用 REST 前端 - 它存在吗?

php - Zend Framework 2 - 在 "finish"上注入(inject)额外的 HTML