无法用PHP保存图像?

时间:2011-05-11 03:26:04

标签: php image file

我正在尝试使用我发现here的预制代码片段来获取用户上传的文件,调整大小并用白色填充任何空白部分。它似乎工作正常,直到我尝试用下面的代码编写代码:

由于这可能是文件权限的问题,我保存的绝对路径为http://test.local/uploads,脚本从http://test.local/library/ajaxupload.php运行。

$save = '../uploads/' . $filename;
$image_p = imagecreatetruecolor($fwidth, $blank_height);
$white = imagecolorallocate($image_p, $colorR, $colorG, $colorB);
imagefill($image_p, 0, 0, $white);
switch($filetype){
    case "gif":
        $image = @imagecreatefromgif($_FILES[$fileName]['tmp_name']);
    break;
    case "jpg":
        $image = @imagecreatefromjpeg($_FILES[$fileName]['tmp_name']);
    break;
    case "jpeg":
        $image = @imagecreatefromjpeg($_FILES[$fileName]['tmp_name']);
    break;
    case "png":
        $image = @imagecreatefrompng($_FILES[$fileName]['tmp_name']);
    break;
}
@imagecopyresampled($image_p, $image, 0, $top_offset, 0, 0, $fwidth, $fheight, $width_orig, $height_orig);
switch($filetype){
    case "gif":
        if(!@imagegif($image_p, $save)){
            $errorList[]= "PERMISSION DENIED [GIF]";
        }
break;
    case "jpg":
        if(!@imagejpeg($image_p, $save, 100)){
            $errorList[]= "PERMISSION DENIED [JPG]";
        }
    break;
    case "jpeg":
        if(!@imagejpeg($image_p, $save, 100)){
            $errorList[]= "PERMISSION DENIED [JPEG]";
        }
    break;
    case "png":
        if(!@imagepng($image_p, $save, 0)){
            $errorList[]= "PERMISSION DENIED [PNG]";
        }
    break;
}

编辑:好的,按照以下说明我收到了错误消息。这是文件夹不存在或权限被拒绝。

该文件夹确实存在...

0 个答案:

没有答案