我遇到了阿拉伯语文件名的问题,例如,当有一张带有阿拉伯语文件名的图像时,我无法从中生成缩略图,但是当英文文件一切正常时。
我尝试了许多拇指生成器,但它们都有这个问题,经过一番搜索,这是 GD 库问题。
在将图像重命名为一些随机的英文名称后,我找到了一个将图像复制到新目的地的解决方案,但这不是一个选择,因为它需要一些时间并且由于图像数量巨大而使网站变得非常慢。
那么知道如何解决它并在阿拉伯语支持下生成拇指吗?
我遇到了阿拉伯语文件名的问题,例如,当有一张带有阿拉伯语文件名的图像时,我无法从中生成缩略图,但是当英文文件一切正常时。
我尝试了许多拇指生成器,但它们都有这个问题,经过一番搜索,这是 GD 库问题。
在将图像重命名为一些随机的英文名称后,我找到了一个将图像复制到新目的地的解决方案,但这不是一个选择,因为它需要一些时间并且由于图像数量巨大而使网站变得非常慢。
那么知道如何解决它并在阿拉伯语支持下生成拇指吗?
如果您可以创建一个副本,您可能可以使用symlink()创建一个符号链接并从中读取。不需要文件复制,完成后您可以删除链接。
<?php
$filename = "somefile.jpg";
$linkname="linkedfile.jpg";
if (symlink($filename, $linkname)) {
if (($im = imagecreatefromjpeg($linkname)) === false) {
echo "couldn't create GD image";
} else {
echo "GD Image created successfully.";
}
} else {
echo ("Couldn't create symlink");
}
?>
请注意,低于 Vista 或 Server 2008 的 Windows 版本不支持符号链接,因此这不是一个选项。