gpt4 book ai didi

php - 如果文件夹中的文件名与数据库中的文件名不同,如何显示图像?

转载 作者:可可西里 更新时间:2023-11-01 14:03:52 27 4
gpt4 key购买 nike

我目前正在我的 PHP 页面上显示来自数据库的文件名。但是,服务器文件夹中的某些文件名有不同的大小写。所以数据库可能会说 image1.jpg 而服务器上的文件名可能会说大写的“image1.JPG”。这对于某些文件是随机的。这些文件不会显示。有没有办法让我可以使用一个函数来显示它。我们在这里谈论超过 1000 个文件。因此,我们将不胜感激任何帮助。

最佳答案

我会运行一个自定义的 file_exists() 函数来检查图像的扩展名是哪种情况。

使用此自定义函数检查大小写是否正确(传递小写字母,如果返回 1,则使用小写字母,如果返回 2,则使用大写字母):

function file_exists_case($strUrl)
{
$realPath = str_replace('\\','/',realpath($strUrl));

if(file_exists($strUrl) && $realPath == $strUrl)
{
return 1; //File exists, with correct case
}
elseif(file_exists($realPath))
{
return 2; //File exists, but wrong case
}
else
{
return 0; //File does not exist
}
}

不过,您真的应该在有空的时候将所有文件扩展名都设为小写。

这样做的方法是通过目录运行 glob():http://php.net/manual/en/function.glob.php并使用 strtolower() 将每个文件扩展名重命名为小写:http://php.net/manual/en/function.strtolower.php

关于php - 如果文件夹中的文件名与数据库中的文件名不同,如何显示图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14543765/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com