我需要列出所有文件,例如mp4或avi在我的文件夾/文件和相關子目錄中,然後插入<a href={$filename}><\a>
標記,因此我需要一個數組i假設。 我嘗試使用find命令,但我收到一個字符串,而不是一個數組,所以我要拆分字符串,這是不實際的。只列出一些格式文件在Ubuntu服務器上的文件夾和子目錄php
有什麼建議嗎?
我需要列出所有文件,例如mp4或avi在我的文件夾/文件和相關子目錄中,然後插入<a href={$filename}><\a>
標記,因此我需要一個數組i假設。 我嘗試使用find命令,但我收到一個字符串,而不是一個數組,所以我要拆分字符串,這是不實際的。只列出一些格式文件在Ubuntu服務器上的文件夾和子目錄php
有什麼建議嗎?
<?php
$dir ="/Files";
$files = scandir($dir);
foreach($files as $file) {
$fullname = "/Files/" . $file;
echo '<a href='.$fullname.'>File</a>;
}
這應該適合你。
或使用類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 />";
}
}
}
}
有一種方法,在一個優雅的方式來過濾格式文件或者我應該使用'$ path_parts ['extension'] =='avi'|| $ path_parts ['extension'] =='mp4''? – PsyKoWebMari 2014-12-04 14:05:39
如果所有文件都是視頻,請使用'mime_content_type()': – toto21 2014-12-04 14:19:18
'$ mime = mime_content_type($ filename); 如果(的preg_match( '/視頻/',$ MIME)'... – toto21 2014-12-04 14:20:05
我喜歡這個,但它不打印的子目錄,不僅MP4或AVI或其他 – PsyKoWebMari 2014-12-04 13:58:29