У меня есть php-код для обрезки белой внешней границы и изменения размера. Когда я использую imagejpeg ($ newImage) для вывода его в браузер, он отлично работает, но когда я пытаюсь сэкономить на использовании imagejpeg ($ newImage, 'test.jpg'), он не сохраняется в любом месте. Помоги пожалуйста?
$im = imagecreatefromjpeg($src); $bg = imagecolorallocate($im,$rgb,$rgb,$rgb); // Set the header and output image. header('Content-type: image/jpeg'); imagetrim($im,$bg); $width = imagesx($im); $height = imagesy($im); $newHeight = $height * $newWidth/$width; $newImage = imagecreatetruecolor($newWidth, $newHeight); imagecopyresampled($newImage, $im, 0, 0, 0, 0, $newWidth, $newHeight, $width, $height); //imagejpeg($newImage); //header('Content-Type: image/jpeg'); imagejpeg($newImage, 'test.jpg'); imagejpeg($newImage); imagedestroy($im); imagedestroy($newImage);
Чтобы ответить на вопрос в ответ, проблема в том, что права доступа к файлам не были хорошими. Прежде чем писать файл в PHP, не забудьте проверить место, которое вы хотите сохранить файлы, используя is_writable