我写了一段像这样的php(test.php)代码
$width = 300;
$height = 200;
$im = imagecreatetruecolor($width,$height);
$mypic = imagecolorallocate($im,100,30,125);
imagefill($im,0,0,$mypic);
imagepng($im,'./mypic.png');
imagepng($im);
imagedestroy($im);
当我在Ubuntu命令行(php test.php)上运行它时,它工作正常,并在我的磁盘上写mypic.png。但是,当我在远程客户端(Chrome)上访问test.php时,它会正确显示图片,但程序无法在我的磁盘上写入图像。
答案 0 :(得分:1)
尝试运行chown -R www-data:www-data /var/www
,假设/ var / www /是您的站点目录。或者使您正在编写的文件具有写入权限。