2013-09-29 216 views
1

我有一堆带有不同扩展名的唯一命名图像,如果我有一个唯一的名称,但我不知道扩展名(它是图像扩展名),我怎么能尽可能快地找到图像扩展名?我已经看到其他人通过搜索该文件名上的所有可能的文件扩展名来做到这一点,但它似乎太慢,试图加载6种不同的可能的组合,然后提出原始图像。在不知道PHP扩展名的情况下查找文件

有谁知道更简单的方法?

回答

1

你可以使用glob这个。可能不是最好的解决方案,但它很简单;

的水珠()函数搜索根据由libc的水珠()函数,这是 类似于由普通壳使用的规则使用的规则匹配图案 的所有路径名。

$files = glob('filenamewithoutextension.*'); 
if (sizeof($files) > 0) { 
    $file = $files[0]; // Might be more than one hit however we are only interested in the first one? 
} 

获取文件名后,可以使用pathinfo来获得特定的扩展。

$extension = pathinfo($file, PATHINFO_EXTENSION); 
相关问题