我有一堆具有不同扩展名的唯一名称图像,如果我有一个唯一名称,但我不知道扩展名(它是图像扩展名),我怎样才能尽快找到图像扩展名?我已经看到其他人通过搜索该文件名上所有可能的文件扩展名来执行此操作,但是在显示原始图像之前尝试加载 6 种不同的可能组合似乎太慢了。
有谁知道更简单的方法?
你可以用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);