php - 列出 codeigniter/php 目录中的文件

标签 php codeigniter

我试图按字母顺序列出目录中的所有文件。在大多数情况下,我的工作正常,但列表底部有一些奇怪的随机项目混淆了。

有人能帮忙吗?

$files = directory_map('downloads/human_resources');

asort($files);

foreach($files as $file){
    if(is_string($file)){
        echo $file[1];
    }
}

最佳答案

您可以使用 codeigniter 的目录助手。要加载助手,请使用 $this->load->helper('directory');

并使用 directory_map() 函数读取第一个参数中指定的目录路径,并构建它及其所有包含文件的数组表示。示例:

$map = directory_map('./mydirectory/');

注意:路径几乎总是相对于您的主 index.php 文件。

目录中包含的子文件夹也将被映射。如果你想控制递归深度,你可以使用第二个参数(整数)来实现。深度为 1 将只映射顶级目录:

$map = directory_map('./mydirectory/', 1);

默认情况下,隐藏文件不会包含在返回的数组中。要覆盖此行为,您可以将第三个参数设置为 true( bool 值):

$map = directory_map('./mydirectory/', FALSE, TRUE);

每个文件夹名称将是一个数组索引,而其包含的文件将是数字索引。这是一个典型数组的示例:

Array
(
   [libraries] => Array
   (
       [0] => benchmark.html
       [1] => config.html
       [database] => Array
       (
             [0] => active_record.html
             [1] => binds.html
             [2] => configuration.html
             [3] => connecting.html
             [4] => examples.html
             [5] => fields.html
             [6] => index.html
             [7] => queries.html
        )
       [2] => email.html
       [3] => file_uploading.html
       [4] => image_lib.html
       [5] => input.html
       [6] => language.html
       [7] => loader.html
       [8] => pagination.html
       [9] => uri.html
)

关于php - 列出 codeigniter/php 目录中的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33097056/

相关文章:

php - 更改奏鸣曲管理顶部栏的文本

php - mysql使用varchar类型进行数据搜索

php - 文本区域中的换行符

php - codeigniter 应用程序在新应用程序中查看文件夹位置问题

php - 存储数据的奇怪字符编码,旧脚本显示它们很好,新脚本却没有

php - 如何防止在同一字段中替换两个值?

javascript - 使用 javascript 发送帖子值

javascript - 如何在codeigniter中做数据表?

php - 如何分配 mySQL 值 -> HTML -> PDF (MPDF)

php - 检查 codeigniter 查询错误而不是将它们显示给用户