2013-12-21 75 views
1

我想知道什麼時候在目錄中有擴展名的文件,如:doc,docx,pdf,rtf。帶有幾個擴展名的PHP glob()

我的劇本正在爲一個擴展

$ebook_filepath1 = glob($album_filepath . '*.txt') or array(); 
$ebook_count1 = count($ebook_filepath1); 

if ($ebook_count1 != 0) { 

echo "yes"; 

} else { 

echo "no"; 

} 

,但更多的是一個不

$ebook_filepath1 = glob($album_filepath . '*.{txt,pdf,doc}') or array(); 

的另一個問題是 - 如何在這段代碼中使用的變量f.ex.名爲$擴展

$extensions = array('doc', 'docx', 'epub', 'mobi', 'pdf', 'rtf'); 

回答

3

您需要使用水珠()(你有那部分右)與GLOB_BRACE標誌:

print_r(glob("*.{gz,zip}",GLOB_BRACE)); 

然後,您可以輕鬆地從你的變量建立您的字符串array with implode()

$extensions = array('doc', 'docx', 'epub', 'mobi', 'pdf', 'rtf'); 
print_r(glob("*.{".implode(',',$extensions)."}",GLOB_BRACE)); 
+0

我測試了你的解決方案,工作完美謝謝你,非常感謝你。 – user3125384