2014-10-31 1 views
0

У меня есть этот сценарий, и работает очень хорошо, теперь, мне нужно показать только список расширенного файла, как «.txt» ...показать список файлов с определенным расширением в PHP

если я запустил этот код, у меня будет весь список всего файла, но мне нужно показать только конкретное расширение ...

Я новичок в PHP, и я пытаюсь добавить $file != ".TXT", но не работает. ..

большое спасибо :)

<?php 

$User = $_GET['User']; 

    $dir = "myfolder/$User"; 

     if (is_dir($dir)) { if ($dh = opendir($dir)) { 

      while (($file = readdir($dh)) !== false) {     
       clearstatcache(); 
       if(is_file($dir."/".$file)) {  
        echo '';    
        echo $file; 
        echo "|";      
        echo "DATE:" . date ("F d, Y H:i:s", filemtime(utf8_decode($dir."/".$file))); 
        echo "|"; 
       }     
      }    

      //echo "<br>"; 
      closedir($dh); 
     } 
    } 
    ?> 
+1

подсказка: [зиЬзЬг()] (http://php.net/manual/en/function.substr.php) –

+0

Еще одна подсказка: 'PathInfo()' –

+0

Еогеасп (Глоб ("D:/dir/*. txt ") в качестве $ filename) { // делать что-то с $ filename } отображает только файлы txt – Choco

ответ

2

Используйте php's pathinfo().

while (($file = readdir($dh)) !== false) { 
$ext = pathinfo($file, PATHINFO_EXTENSION); 
if (strtolower($ext) == '.txt') { 
// PUT YOUR CODE HERE 
Смежные вопросы