Foros del Web » Programando para Internet » PHP »

Poblema con imagejpeg()

Estas en el tema de Poblema con imagejpeg() en el foro de PHP en Foros del Web. QUe tal que tal, como todo sabes al trabajar con imagenes en php, podemos mostrarla o guardarle en alguna X ruta, mi pregunta va por ...
  #1 (permalink)  
Antiguo 21/01/2009, 00:15
 
Fecha de Ingreso: marzo-2007
Mensajes: 39
Antigüedad: 17 años, 8 meses
Puntos: 0
Poblema con imagejpeg()

QUe tal que tal, como todo sabes al trabajar con imagenes en php, podemos mostrarla o guardarle en alguna X ruta, mi pregunta va por esta ultima opcion

ejemplo tenemos,
$ruta = 'public_html/juan/photo32.jpg';
imagejpeg($im, $ruta);


BUeno $im, ya saben de donde sale,de la contruccion dela imagen con imagecreatetruecolor o otro, en fin no es el punto. Lo que tenemos en el Ejemplo es que se va a generar un imagen y que esta se va a guardar en el directorio Juan con el nombre photo32.jpp, mi pregunta???? que sucede cuando el espacio del disco del server esta lleno???que podemos hacer?, la funcion imagejpeg() entraga 1 en caso de exito, 0 si falla, al haber llenado nuestra cuota de espacio del hosting(disco duro) la funcion devuelve 1, osea exito, sin embargo no se lleva a cabo exitosamente ya que no tenemos espacio, y mediante el navegador se muestra el mensaje Warning: imagejpeg() [function.imagejpeg]: gd-jpeg: JPEG library reports unrecoverable

Como podriamos controlar esto? la idea es qe devuelve algo distinto a 1(exito) para poder realizar alguna accion ya sea con if/else, etc
Me preocupa este tema porque estoy desarrollando un sistema de galerias fotograficas y estoy controlando los problemas cuando el disco se llena, pero ante esta situacion no he podido hacer nada ideas?????
  #2 (permalink)  
Antiguo 21/01/2009, 01:58
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: Poblema con imagejpeg()

intenta esto...

Código PHP:
// silencias la funcion
@foo($bar$candy);

if ( ! 
is_file($candy) or ! file_exists($candy))
{
  
// ¿algo ocurrio?

__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 21/01/2009, 02:06
 
Fecha de Ingreso: octubre-2004
Mensajes: 2.627
Antigüedad: 20 años
Puntos: 48
Respuesta: Poblema con imagejpeg()

Si hacemos caso a un comentario en la pagina del manual:
Cita:
after seeking for 2 days why ImageJpeg() was writing an empty file to the server, it was due to insufficient disk space on my hosting plan.... hope this helps,
  #4 (permalink)  
Antiguo 22/01/2009, 07:25
 
Fecha de Ingreso: marzo-2007
Mensajes: 39
Antigüedad: 17 años, 8 meses
Puntos: 0
Respuesta: Poblema con imagejpeg()

Cita:
Iniciado por pateketrueke Ver Mensaje
intenta esto...

Código PHP:
// silencias la funcion
@foo($bar$candy);

if ( ! 
is_file($candy) or ! file_exists($candy))
{
  
// ¿algo ocurrio?

Amigo que ace @foo? no lo e podido encontrar, y que deberian contener las variables $candy y $bar????, mi problema esta cuando imagejpeg() va a guardar el archivo generado por el, puesto que no existe espacio en en el disco del server8nuestra cuota de espacio hosting)
  #5 (permalink)  
Antiguo 22/01/2009, 07:28
 
Fecha de Ingreso: marzo-2007
Mensajes: 39
Antigüedad: 17 años, 8 meses
Puntos: 0
Respuesta: Poblema con imagejpeg()

Cita:
Iniciado por DarkJ Ver Mensaje
Si hacemos caso a un comentario en la pagina del manual:
Soy malo para el ingles, per segun entiendo que imagejpeg() crreo un archivo vacio porque la cuota del server estaba llena, OK perfecto, pero de que me sirve saber eso? vi todas las solcuioones en el manual online, pero no encontre ninguna, PUede ser a mi ignorancia en el idioma,pero a simple vista ninguna me ayuda
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:06.