imagejpeg保存文件不起作用

时间:2012-07-19 15:24:05

标签: php jpeg

我设法在浏览器上显示图像,但我无法使用imagejpeg保存它(我没有看到服务器中保存的任何图像)。我已经尝试了几个小时,并使用is_writable测试了该文件夹,正如此帖由其他人PHP imagejpeg save file doesn't work提问。 但它仍然无法正常工作,在chrome上,我看不到任何错误,除了破碎的图像图标,但在IE上,它显示这样的错误 “警告:imagejpeg()[function.imagejpeg]:无法打开”文件不可写

这是我的代码。

header('Content-type: image/jpeg');
$filename = 'little.jpg';
 $im = imagecreatefromjpeg($filename); 
imagefilter($im, IMG_FILTER_CONTRAST,$_POST["amount"]);

imagejpeg($im,"test.jpg");   

imagedestroy($im); 

if (is_writable('test.jpg')) {
    echo 'The file is writable';
} else {
    echo 'The file is not writable';
}

有人可以帮忙吗?谢谢。 P.S:我还想在浏览器上显示图像并同时保存图像。 imagejpeg能够做到吗?如果没有,有没有更好的方法呢?谢谢。

编辑:当我检查我的文件夹是否可写时,它回显'文件是可写的'但是当我检查test.jpg是否可写时,它回显'文件不可写'。

1 个答案:

答案 0 :(得分:6)

该错误表示您的PHP脚本无权写入服务器上的该位置。使用您的FTP软件CHMOD(更改权限)以允许写入您尝试存储这些目录的目录。除非您的webhost已禁止PHP在本地写入文件,否则应该这样做(在这种情况下,您应该与他们交谈)并查看可用的选项。