2014-10-31 48 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

提示:[SUBSTR()](http://php.net/manual/en/function.substr.php) – 2014-10-31 09:26:39

+0

另一個提示:'PATHINFO()' – 2014-10-31 09:27:50

+0

的foreach(水珠(「d:/作爲$ filename){ //用$ filename做一些事情 }只顯示txt文件 – Choco 2014-10-31 09:27:54

回答

2

使用php的pathinfo()

while (($file = readdir($dh)) !== false) { 
$ext = pathinfo($file, PATHINFO_EXTENSION); 
if (strtolower($ext) == '.txt') { 
// PUT YOUR CODE HERE