我只想显示.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;
}