4

我设法在浏览器上显示图像,但我无法使用 imagejpeg 保存它(我没有看到任何保存在服务器中的图像)。我已经尝试了几个小时,并且还使用 is_writable 测试了该文件夹,正如其他人询问的这篇文章中提到的那样PHP imagejpeg 保存文件不起作用。但它仍然不起作用,在 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';
}

任何人都可以帮忙,好吗?谢谢你。PS:我也想在浏览器上显示图片,同时保存图片。imagejpeg 能做到吗?如果没有,有更好的方法吗?谢谢你。

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

4

1 回答 1

6

该错误表明您的 PHP 脚本无权写入服务器上的该位置。使用您的 FTP 软件进行 CHMOD(更改权限)以允许写入您尝试存储这些内容的目录。除非您的网络主机完全禁止 PHP 在本地写入文件(在这种情况下,您应该与他们交谈)并查看可用的选项)。

于 2012-07-19T15:31:09.410 回答