【发布时间】:2013-09-29 15:16:52
【问题描述】:
我有一堆具有不同扩展名的唯一名称图像,如果我有一个唯一名称,但我不知道扩展名(它是图像扩展名),我怎样才能尽快找到图像扩展名?我看到其他人通过搜索该文件名上所有可能的文件扩展名来执行此操作,但是在显示原始图像之前尝试加载 6 种不同的可能组合似乎太慢了。
有人知道更简单的方法吗?
【问题讨论】:
我有一堆具有不同扩展名的唯一名称图像,如果我有一个唯一名称,但我不知道扩展名(它是图像扩展名),我怎样才能尽快找到图像扩展名?我看到其他人通过搜索该文件名上所有可能的文件扩展名来执行此操作,但是在显示原始图像之前尝试加载 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);
【讨论】: