2014-12-04 36 views

回答

0
<?php 
$dir ="/Files"; 
$files = scandir($dir); 
foreach($files as $file) { 
    $fullname = "/Files/" . $file; 
    echo '<a href='.$fullname.'>File</a>; 
} 

這應該適合你。

+0

我喜歡這個,但它不打印的子目錄,不僅MP4或AVI或其他 – PsyKoWebMari 2014-12-04 13:58:29

2

或使用類RecursiveDirectoryIterator - 例如:

$dir_iterator = new RecursiveDirectoryIterator(dirname(__FILE__)); 
$iterator = new RecursiveIteratorIterator($dir_iterator); 

foreach ($iterator as $filename) 
{ 

    if (dirname($filename) != dirname(__FILE__)) 
    { 
     if(is_file($filename)) { 

      $path_parts = pathinfo($filename); 
      if($path_parts['extension'] == 'mp4') 
      { 
       print '<a href="'.$filename.'">'.basename($filename)."</a><br />"; 
      } 

     } 

    } 
} 
+0

有一種方法,在一個優雅的方式來過濾格式文件或者我應該使用'$ path_parts ['extension'] =='avi'|| $ path_parts ['extension'] =='mp4''? – PsyKoWebMari 2014-12-04 14:05:39

+0

如果所有文件都是視頻,請使用'mime_content_type()': – toto21 2014-12-04 14:19:18

+0

'$ mime = mime_content_type($ filename); 如果(的preg_match( '/視頻/',$ MIME)'... – toto21 2014-12-04 14:20:05

相關問題