Tamaño de un archivo.

sal00m
09 de Agosto del 2005
Es posible saber el tamaño de un archivo antes de que se suba al fichero temporal???

Me gustaria que se pudiesen subir a mi pagina archivos, pero solo si el tamaño es inferior a un parametro que controlo (un mega), el problema es que si se pretenden subir 2 megas, o 40, el apache casca (por el tamaño subido que le indico en el php.ini) entonces.... habria alguna forma de saber el tamaño del archivo antes de subirlo al servidor?.

Si alguien tiene alguna idea simplemente que la exprese, cualquier ayuda es bien recibida, ya que todo lo que he conseguido es subiendo antes el archivo al directorio de temporales del PHP.

Muchas gracias

bytevamp
09 de Agosto del 2005
Bien eso lo arreglas con dos cosas, en primer lugar en el formulario para subir los archivos pones dentro del Form:
<input type="hidden" name="MAX_FILE_SIZE" value="100000">

y en el archivo php que sube el archivo añades:
$tamano_archivo = $HTTP_POST_FILES['userfile']['size'];
if ($tamano_archivo < 100000 {
echo "El tamaño de los archivos no es correcta. <br><br><table><tr><td><li>Se archivos de 100 Kb máximo.</td></tr></table>";
}else{
SUBES EL ARCHIVO
};

teniendo en cuenta que el tamaño viene en Bytes.

Suerte y Saludos, ya me comentaras si funciona.

S.Y.L.A.