Ver Mensaje Individual
  #4 (permalink)  
Antiguo 22/12/2008, 09:56
Avatar de david_f
david_f
 
Fecha de Ingreso: mayo-2007
Ubicación: Santiago De Los Caballeros, Santiago, Dominican Republic, Dominican Republic
Mensajes: 52
Antigüedad: 17 años
Puntos: 3
Respuesta: script para calcular tamaño de las fotos al subirlas

Ok.... vamos a ver cómo respondo las varias preguntas

Primero... memory_limit es un limite de memoria que, para decirlo simple, PHP puede usar de la memoria del sistema para lograr ejecutar un script. Normalmente es 8, 16 y 32 MB, ya que, al menos que tengas muchos bucles largos anidados, no es necesario usar tanta memoria. En tu caso, realmente no entiendo por qué está consumiendo tanta memoria.

Si tu proveedor de hosting te permite utilizar tu propio php.ini solo debes crear un archivo con el siguiente contenido y subirlo a tu directorio raiz:

Código:
;;;;;;;;;;;;;;;;;;;
; Resource Limits ;
;;;;;;;;;;;;;;;;;;;

max_execution_time = 180     ; Maximum execution time of each script, in seconds
max_input_time = 120	; Maximum amount of time each script may spend parsing request data
memory_limit = 128M      ; Maximum amount of memory a script may consume (128MB)
Con eso debes arreglar el Fatal Error.

Segundo. Entonces tu codigo seria asi:
Código PHP:
// UPLOAD FILES
if($task == "doupload") {
$file_result = Array();

// RUN FILE UPLOAD FUNCTION FOR EACH SUBMITTED FILE
$update_album 0;
$new_album_cover "";
for(
$f=1;$f<6;$f++) {
    
$fileid "file".$f;
    if(
$_FILES[$fileid]['name'] != "") {
        if(
is_file($_FILES[$fileid]['tmp_name'])){
            
$dimensiones getimagesize($_FILES[$fileid]['tmp_name']);
            if( (int) 
$dimensiones[0] < 2000){
                
$file_result[$fileid] = $album->album_media_upload($fileid$album_id$space_left);
                if(
$file_result[$fileid]['is_error'] == 0) {
                    
$file_result[$fileid]['message'] = stripslashes($_FILES[$fileid]['name'])." $user_album_upload[1]";
                    
$new_album_cover $file_result[$fileid]['media_id'];
                    
$update_album 1;
                }
            }
            else 
                exit(
"El ancho de la imagen no puede ser mayor de 2,000 px.");
        }
    }

Creo que con eso resuelves. Cualquier cosa me avisas