2

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

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

所以问题是:

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

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

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

其他一切都适用于没有特殊字符的文件。

希望我说清楚了。

谢谢!

4

1 回答 1

0

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

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

于 2012-10-04T23:14:26.580 回答