2013-12-21 69 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

相关问题