Как я могу получить только. TXT формат файла списка из папки, используя php, codeigniter - PullRequest
0 голосов
/ 07 июня 2018

Я хочу, чтобы отображались только файлы в формате .txt, но все файлы отображаются на экране

код контроллера

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

и код вида сбоку

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

Ответы [ 3 ]

0 голосов
/ 07 июня 2018

Вы можете попробовать это

$directory = "mytheme/images/myimages";
$images = glob($directory . "*.txt");

foreach($images as $image)
{
  echo $image;
}
0 голосов
/ 07 июня 2018

Надеюсь, это поможет вам:

Вы можете использовать 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

0 голосов
/ 07 июня 2018

Используйте glob , чтобы найти имена файлов, соответствующие шаблону.Добавьте *.txt в путь, чтобы получить список файлов определенного типа из каталога.

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

ОБНОВЛЕНИЕ

Если вы хотите напечатать имя файла только без расширения файла, используйте следующую строку

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

Вместо

echo $file."<br/>";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...