如何解决检查文件名相同但扩展名不同的文件
| 我有一个包含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\';
}
, 由于您已经有了不带扩展名的文件名,您只需检查原始文件是否存在(file_exists()
):
if (file_exists($filename.\'.raw\')) {
echo \'RAW file exists:\',$filename,\"\\n\";
}
但这对我来说似乎微不足道,以至于我可能不完全理解您的问题。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。