我有一堆具有不同扩展名的唯一命名图像,如果我有一个独特的名称,但我不知道扩展名(它是一个图像扩展名),我怎么能找到图像扩展尽可能快?我通过在该文件名上搜索所有可能的文件扩展名来看到其他人这样做,但在启动原始图像之前尝试加载6种不同的可能组合似乎太慢了。
有人知道更简单的方法吗?
答案 0 :(得分:1)
您可以使用glob
。可能不是最好的解决方案,但它很简单;
glob()函数搜索匹配模式的所有路径名 根据libc glob()函数使用的规则,即 类似于常见shell使用的规则。
$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);