imagejpeg保存文件不起作用


imagejpeg save file does not work

我设法在浏览器上显示了图像,但无法使用imagejpeg保存(我看不到任何保存在服务器中的图像)。我已经尝试了几个小时,还通过使用is_writeable测试了文件夹,正如在这篇文章中提到的,其他人要求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';
}

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

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

该错误表示您的PHP脚本没有权限写入服务器上的该位置。使用你的FTP软件到CHMOD(更改权限),允许写入你试图存储这些文件的目录。除非你的网络主机已经禁止PHP在本地写入文件,否则应该这样做(在这种情况下,你应该与他们交谈,看看有什么选项可用)。