php - 检查文件名相同但扩展名不同的文件

标签 php file image-processing file-upload

我有一个包含 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/

相关文章:

php - 迁移后 CodeIgniter 空白屏幕

php - 在 MySQL 中比较字符串时遇到问题

php - preg_match 编程字符串

php - 如何在网站中添加社交登录选项?

python - 在文本文件中找不到字符串

c# - 在C#中生成白噪声图像

linux - 在Linux中跨服务器同步文件处理线程

java - 在java中协调保存在数据库和磁盘中

C++ OpenCV,IplImage 到双数组

node.js - NodeJs sharp Image library - Resize using Stream Api 抛出错误 'stream.push() after EOF'