我有一个包含 jpeg 和原始图像文件的目录。有些 jpeg 文件有原始文件版本,有些则没有。幸运的是,如果 jpeg 有原始文件,它们的名称相同(不包括扩展名)。因此,我需要一种方法来检查此目录中是否有相同文件名的匹配原始文件,不包括文件扩展。原始文件,文件扩展名几乎可以是任何东西。
我有什么想法可以做到这一点吗?我目前存储了 $filename 的文件名(不包括扩展名)。
进一步解释。我有一个目录,其中包含以下文件:
cat.jpg
dog.jpg
bird.jpg
cat.raf
dog.foo
我需要将cat.jpg 与cat.rag 匹配,将dog.jpg 与dog.foo 匹配。这些刚刚从上传的 zip 文件中提取。
最佳答案
尝试搜索以相同名称开头的文件:
$fileWithoutExtension = basename($filename, '.jpg');
$allFilesWithThisName = glob($fileWithoutExtension . '.*');
if (count($allFilesWithThisName)) {
echo 'There is another file with this name';
}
关于php - 检查文件名相同但扩展名不同的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6356684/