如何在GD库中读取阿拉伯文件名?

时间:2013-11-06 21:17:03

标签: php thumbnails arabic gdlib

我正面临阿拉伯文件名的问题,例如当有阿拉伯文件名的图片时,我无法从中生成缩略图,但是当英文文件一切正常时。

我尝试了很多拇指生成器但是所有这些都有这个问题,经过一些搜索后它就是GD库问题。

我找到了一个解决方案,将图像重命名为一个随机的英文名称后将图像复制到新的目的地,但它不是一个选项,因为它需要一些时间,因为大量的图像会使网站变得非常慢。

那么任何想法如何解决它并产生支持阿拉伯语的拇指?

1 个答案:

答案 0 :(得分:1)

如果您可以创建副本,则可以创建一个带有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版本不支持符号链接,因此这不是一个选项。