如何使用PHP,代码点火器从文件夹中仅获取.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/>";  
}  
}

希望这会对您有所帮助:

您可以将 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

使用 glob 查找与模式匹配的文件名。在路径中添加*.txt以从目录中获取特定类型的文件列表。

$files = array();
foreach( glob("./software_files/*.txt") as $file )
{
echo $file."<br/>";
}

更新

如果即使没有文件扩展名也只想打印文件名,请使用以下行

echo basename($file,".txt")."<br/>";

而不是

echo $file."<br/>";

你可以试试这个

$directory = "mytheme/images/myimages";
$images = glob($directory . "*.txt");
foreach($images as $image)
{
echo $image;
}

最新更新