Foros del Web » Programando para Internet » PHP »

Problemas con $_FILE['']['size']

Estas en el tema de Problemas con $_FILE['']['size'] en el foro de PHP en Foros del Web. Saludos Les planteo el siguiente caso. Estoy preparando un pequeño codigo con el cual un usuario registrado puede subir sus fotos a la pagina. el ...
  #1 (permalink)  
Antiguo 14/07/2009, 07:32
 
Fecha de Ingreso: noviembre-2008
Mensajes: 4
Antigüedad: 15 años, 5 meses
Puntos: 0
Problemas con $_FILE['']['size']

Saludos

Les planteo el siguiente caso.

Estoy preparando un pequeño codigo con el cual un usuario registrado puede subir sus fotos a la pagina. el caso es que si la foto es muy pero muy grande al pasar por $_FILE['imagen']['size'] y comprobar su tamaño la pagina se queda en blanco, pero si quito el codigo no ocurre y la foto pasa tal y como la estan enviando...


Agradeceria su ayuda.
  #2 (permalink)  
Antiguo 14/07/2009, 08:33
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 11 meses
Puntos: 1517
Respuesta: Problemas con $_FILE['']['size']

Cual es el codigo que usas para verificar el tamaño.
  #3 (permalink)  
Antiguo 14/07/2009, 08:51
 
Fecha de Ingreso: noviembre-2008
Mensajes: 4
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: Problemas con $_FILE['']['size']

<?php

@ob_start("ob_gzhandler");

class _aGeneUpFotos_ extends adalMySQLConect {

public $aGeneDbFotos = '_db_fotos_usuarios';
public $aGenePrimFoto = '_db_galeria_usuarios';

function _Form_ ($IdForm) {

global $FileNoSelect, $rootSecureModeAut, $Albumcreado;

if ($_POST['strupload'] == 1):

if (substr($_FILES['file_'.$IdForm]['name'], -4, 4) == '.jpg' or substr($_FILES['file_'.$IdForm]['name'], -4, 4) == '.JPG' or substr($_FILES['file_'.$IdForm]['name'], -4, 4) == '.gif' or substr($_FILES['file_'.$IdForm]['name'], -4, 4) == '.GIF' or substr($_FILES['file_'.$IdForm]['name'], -4, 4) == '.Gif' or substr($_FILES['file_'.$IdForm]['name'], -5, 5) == '.jpeg' or substr($_FILES['file_'.$IdForm]['name'], -5, 5) == '.JPEG'):

if($_FILES['file_'.$IdForm]['size'] < 1902000) {
if (is_uploaded_file($_FILES['file_'.$IdForm]['tmp_name'])) {
if($_FILES['file_'.$IdForm]['type']=="image/gif" || $_FILES['file_'.$IdForm]['type']=="image/jpeg" || $_FILES['file_'.$IdForm]['type']=="image/pjpeg") {
copy($_FILES['file_'.$IdForm]['tmp_name'], _FILEPATH_."CVStore/SharingForder/".$CodigoGuia.$_FILES['file_'.$IdForm]['name']);

$nombre_ext = $CodigoGuia.$_FILES['file_'.$IdForm]['name'];

$file_grande = _FILEPATH_."CVStore/SharingForder/".$CodigoGuia.$_FILES['file_'.$IdForm]['name'];
$image_grande = imagecreatefromjpeg($file_grande);
$width_grande = imagesx($image_grande);
$height_grande = imagesy($image_grande);

mysql_query("insert INTO ".$this->aGeneDbFotos." (imagen, id_galeria, activar)
values ('".$nombre_ext."', '".$_POST['getidgaleria']."', '1')");

@unlink (_FILEPATH_."CVStore/SharingForder/".$directorio);

$subio = true;

header("Location: misfotos.do?alid=".$_POST['getidgaleria']."");

}
}
} else {
$UpLoadSizeAlert = true;;
}

endif;

endif; // Activar subida

endif;

}

}

$UpLoad = new _aGeneUpFotos_;

$UpLoad->_Form_(1);
$UpLoad->_Form_(2);
$UpLoad->_Form_(3);
$UpLoad->_Form_(4);

?>
  #4 (permalink)  
Antiguo 14/07/2009, 09:00
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: Problemas con $_FILE['']['size']

Prueba ver el valor que se encuentra en ['error'] y comparalo con la lista de errores en el Manual de PHP.

Saludos.
  #5 (permalink)  
Antiguo 14/07/2009, 13:34
 
Fecha de Ingreso: noviembre-2008
Mensajes: 4
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: Problemas con $_FILE['']['size']

El error que da es

Fatal error: Out of memory (allocated 45875200) (tried to allocate 27600 bytes) in /home/merloper/public_html/cafe43.com.do/htpweb/do/upfotos.php on line 189
  #6 (permalink)  
Antiguo 14/07/2009, 15:05
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: Problemas con $_FILE['']['size']

Necesitas más memoria, prueba cambiarla en el php.ini directo o usando ini_set('memory_limit').

Saludos.
  #7 (permalink)  
Antiguo 14/07/2009, 15:12
 
Fecha de Ingreso: noviembre-2008
Mensajes: 4
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: Problemas con $_FILE['']['size']

ok, muchas gracias GatorV, voy a probarlo
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 02:13.