imagecreatefromjpeg()的奇怪问题

时间:2011-06-01 09:36:36

标签: php csv jpeg

我有一个非常奇怪的问题,我将产品列表从csv导入新网站。 一部分是复制图像并调整大小,但我有一个非常奇怪的问题。

$path = $_SERVER['DOCUMENT_ROOT']."/production/public/storage/Productimages/".$product['largepic'];
echo $path;
imagecreatefromjpeg($path);

如果我执行此部分,我收到此错误:

/home/xxxx/domains/xxxx/public_html/production/public/storage/Productimages/1A(19).jpg
Warning: imagecreatefromjpeg() [function.imagecreatefromjpeg]: gd-jpeg: JPEG library reports unrecoverable error: in /home/xxxx/domains/xxxx/public_html/production/public/import.php on line 27
Warning: imagecreatefromjpeg() [function.imagecreatefromjpeg]: '/home/xxxx/domains/xxxx/public_html/production/public/storage/Productimages/' is not a valid JPEG file in /home/xxxx/domains/xxxx/public_html/production/public/import.php on line 27

但是,当我复制我正在回应的完整路径时:

/home/xxxx/domains/xxxx/public_html/production/public/storage/Productimages/1A(19).jpg

并像这样使用:

imagecreatefromjpeg("/home/xxxx/domains/xxxx/public_html/production/public/storage/Productimages/1A(19).jpg");

然后它有效!?

我希望有人可以提供帮助:(

1 个答案:

答案 0 :(得分:0)

尝试使用以下代码段,看看它是否有效。

$path = (string) $_SERVER['DOCUMENT_ROOT']."/production/public/storage/Productimages/".$product['largepic'];
echo $path;
imagecreatefromjpeg($path);

这可能是charset的问题。