2011-07-13 28 views
5

Tengo el código php para recortar el borde exterior blanco y cambiar el tamaño. Cuando uso imagejpeg ($ newImage) para mostrarlo en el navegador funciona bien, pero cuando intento guardarlo usando imagejpeg ($ newImage, 'test.jpg') no se guarda en ninguna parte. ¿Ayuda por favor?PHP imagejpeg guardar archivo no funciona

$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); 
+3

¿Recibe algún mensaje de error, advertencia o aviso? Asegúrese de que la carpeta que está escribiendo tiene los permisos correctos? – Jake

+0

No recibo ningún mensaje de error, pero estoy en lo cierto. Acabo de hacer una prueba con los permisos correctos y funcionó. ¡Gracias! – Shubo

+1

Siempre pruebe que puede escribir en un directorio: 'is_writable ('./')' –

Respuesta

4

Solo para poner una respuesta en el cuadro de respuesta, el problema es que los permisos de los archivos no eran buenos. Antes de escribir un archivo en PHP, no olvide probar el lugar donde desea guardar los archivos usando is_writable