Не удается сохранить изображение с помощью PHP? - PullRequest
0 голосов
/ 11 мая 2011

Я пытаюсь взять загруженный пользователем файл, изменить его размер и заполнить любой пустой раздел белым с помощью этого готового фрагмента кода, который я нашел здесь .Кажется, что он работает нормально, пока я не попытаюсь написать код с кодом ниже:

Так как это может быть проблемой с правами доступа к файлу, абсолютный путь, по которому я сохраняю, равен 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;
}

Редактировать: ОК, следуя приведенным ниже инструкциям, я получил сообщение об ошибке.Дело в том, что папка не существует или в доступе отказано.

Папка действительно существует ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...