首页 > 解决方案 > 如何使用 php、codeigniter 从文件夹中仅获取 .txt 格式文件列表

问题描述

我只想显示 .txt 格式的文件,但所有文件都显示在屏幕上

控制器代码是

$this->load->helper('directory');  
$data['files'] = directory_map('./software_files');  

并且查看侧代码是

if(isset($files) && count($files) > 0 ){  
    foreach($files as $file){  
        echo $file."<br/>";  
    }  
}

标签: phpcodeigniter-3

解决方案


希望对你有帮助 :

您可以使用 pathinfo()PATHINFO_EXTENSION来检查文件的扩展名:

foreach ($files as $file) 
{

    if (pathinfo($file, PATHINFO_EXTENSION) === 'txt')
    {
        //echo $file;
        $data[] = $file;
    }
}

print_r($data);
/*list all .txt file*/

更多信息:http: //php.net/manual/en/function.pathinfo.php


推荐阅读