我想知道如何在某些条件下检查文件夹中的文件名。
例如: 文件夹名称是“输出” 此文件夹包含以下图像。 2323a.Png 5235v.Jpeg 2323s.jpg 23523s.JPEG 等。,
如果我检查文件名是“2323a.png”,但文件名是2323a.Png。
如何检查文件名是不敏感的。
提前致谢
答案 0 :(得分:1)
Imho你必须阅读目录内容
function file_exists_ignore_case($path) {
$dirname = dirname($path);
$filename = basename($path);
$dir = dir($dirname);
while (($file = $dir->read()) !== false) {
if (strtolower($file) == strtolower($filename)) {
$dir->close();
return true;
}
}
$dir->close();
return false;
}
答案 1 :(得分:0)
在文件名上使用strtolower来检查它们是否存在。
if(strtolower($filename) === '2323a.png')