Foros del Web » Programando para Internet » PHP »

Peso Archivo

Estas en el tema de Peso Archivo en el foro de PHP en Foros del Web. Como puedo obtener el "Peso" (bytes), de un archivo, antes de ser cargado al servidor? Eso me presenta un problema, ya que estoy creando un ...
  #1 (permalink)  
Antiguo 24/10/2008, 11:32
 
Fecha de Ingreso: septiembre-2008
Mensajes: 242
Antigüedad: 15 años, 7 meses
Puntos: 3
Peso Archivo

Como puedo obtener el "Peso" (bytes), de un archivo, antes de ser cargado al servidor?


Eso me presenta un problema, ya que estoy creando un gestionador de archivo, y por ejemplo la gente que quiere subir mas de 100 MB a mi web (que es el tope de mi servidor), tienen que esperar a que cargue el archivo en el servidor ($_FILES['file']['tmp_name']) luego se obtiene el valor, yo quiero saber si existe otra manera previa carga para saber el peso del archivo.
  #2 (permalink)  
Antiguo 24/10/2008, 11:38
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Peso Archivo

Hola AlvaroX,

Lamentablemente con PHP no puedes saber el peso antes de enviarlo ya que PHP se gestiona en el servidor.

Saludos.
  #3 (permalink)  
Antiguo 24/10/2008, 12:08
 
Fecha de Ingreso: septiembre-2008
Mensajes: 242
Antigüedad: 15 años, 7 meses
Puntos: 3
Respuesta: Peso Archivo

Cita:
Iniciado por GatorV Ver Mensaje
Hola AlvaroX,

Lamentablemente con PHP no puedes saber el peso antes de enviarlo ya que PHP se gestiona en el servidor.

Saludos.
y con que se puede?, gracias por la respuesta.
  #4 (permalink)  
Antiguo 24/10/2008, 13:10
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Peso Archivo

Lamentablemente no es posible saberlo ya que ni con Javascript (que se ejecuta del lado del cliente) puedes hacerlo.

Hay un SWF Uploader que te puede servir, es para subir archivos vía un formulario en Flash.

Saludos.
  #5 (permalink)  
Antiguo 24/10/2008, 15:55
 
Fecha de Ingreso: septiembre-2008
Mensajes: 152
Antigüedad: 15 años, 7 meses
Puntos: 1
Respuesta: Peso Archivo

No se si esto resuelva tu problema pero en mi caso lo que hago es comprobar el peso antes de subirlo al servidor y si es menor al permitido lo sube y si no pues no espero sea esto a lo que te refieres, de todas maneras aqui te dejo el codigo que yo ocupo para hacer lo que te mencionaba

En este caso es para subir una foto.

Código PHP:
$archivo="fotos/".$_FILES['imagen']['name']; //archivo=al directorio y nombre de la foto
    
$tipo_archivo=$_FILES['imagen']['type']; //txtension del archivo
    
$tamano_archivo=$_FILES['imagen']['size'];//tamaño del archivo
        
    
if($archivo!='fotos/')
    {
        if(!((
strpos($tipo_archivo,"gif") || strpos($tipo_archivo,"jpeg")) && ($tamamo_archivo 200000)))
        {
            
$error=1;
        }
        else
        {
        
            if(
move_uploaded_file($_FILES['imagen']['tmp_name'],$archivo))
            {
                
//El archivo se cargo de manera correcta
            
}
            else
            {
                
$error=2;
            }
        }
    }
    
    
//Comprobar si existe error
    
if($error==1)
    {
        echo
"<script> alert(\"El archivo no debe tener un tamaño superior a 200KB y debe tener formato JPEG o GIF\");</script>";
        die();
    }
    elseif(
$error==2)
    {
        echo
"<script> alert(\"No se ha podido guardar la imagen\");</script>";
        die(); 
    } 
  #6 (permalink)  
Antiguo 24/10/2008, 17:37
Avatar de jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 19 años, 9 meses
Puntos: 102
Respuesta: Peso Archivo

Cita:
Iniciado por kalvera85 Ver Mensaje
[...] en mi caso lo que hago es comprobar el peso antes de subirlo al servidor y si es menor al permitido lo sube y si no pues no espero sea esto a lo que te refieres [...]
Error. Y una vez más, PHP es un lenguaje del lado del servidor.

Cuando tú subes un archivo este se almacena temporalmente en un directorio (del servidor, obviamente) especificado en el php.ini. Tu validación no es más que para mover de ubicación dicho archivo a su posición final, pero todo esto es en el servidor ya.


AlvaroX: Igual te podría servir un Applet hecho en JAVA; hay algunos disponibles por ahí.

Un saludo
__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"
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 13:44.