gpt4 book ai didi

php - getimagesize 不适用于包含拉丁/特殊字符的文件 PHP RHEL

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:11:17 24 4
gpt4 key购买 nike

我们有一组图像,大约 2500 个,存储在本地 RHEL 6.2 服务器中。我们还有一个 MySQL 数据库,其中包含这些文件的所有名称。

问题是,当我们调用 html2pdf 从通过 PHP 生成的 HTML 创建 PDF 时,每当它加载带有特殊字符的图像时,例如 áéíóúÁÉÍÓÚñÑ,脚本会抛出错误,因为无法读取文件(因为特殊字符,不是因为权限)。

所以问题是:

MySQL native 返回文件名为“imágen 1 00023884 otoño.jpg”,并且文件以相同的名称存储在 RHEL 中。

你如何告诉 getimagesize() 它应该按原样读取文件名?

我试过 fopen 但它也不起作用,即使我对文件名进行 rawurlencode,它也会抛出无法加载文件错误。 (“allow_url_fopen”开启)

对于没有特殊字符的文件,其他一切都可以正常工作。

希望我说清楚了。

谢谢!

最佳答案

我会尝试 GetImageSize(realpath($path))。除此之外,您可以使用 ImageCreateFromString(file_get_contents($path)) 打开图像吗?如果是这样,您将能够调用 ImageS[XY]

另一种选择是将文件重命名为 slug并相应地更新您的数据库。

关于php - getimagesize 不适用于包含拉丁/特殊字符的文件 PHP RHEL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12737044/

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