警告:imagejpeg()[function.imagejpeg]:无法打开[filename]进行写入:没有这样的文件或目录

时间:2013-09-20 20:23:33

标签: php image-processing file-permissions

我无法弄清楚为什么我在尝试使用imagejpeg()保存图像时收到此错误

以下是我的代码的摘录,其中我删除了任何无关的内容并保持足以产生错误。路径肯定存在,并且权限设置为777。

$url = "http://website.com";
    $filename = 'imagename';

    $filepath = $url."/Images/accents/generated/".$filename.".jpg";

    $base = imagecreatefromjpeg($url.'/images/'.$filename);
    $imagewidth = imagesx($base);
    $imageheight = imagesy($base);

    $new = imagecreatetruecolor($imagewidth, $imageheight);

    imagecopy($new, $base, 0, 0, 0, 0, $imagewidth, $imageheight);

    imagejpeg($new, $filepath);

    imagedestroy($new);

`

1 个答案:

答案 0 :(得分:4)

这可能是因为您尝试输出url而不是本地文档......

您的输出路径:

http://website.com/Images/accents/generated/imagename.jpg

这不起作用......输出必须是本地的,尝试类似:

./Images/accents/generated/imagename.jpg