Cita:
Iniciado por lizardopc ese metodo no me es util porque primero carga todo el archivo osea que si intento subir un archivo de 100 MB demorara como media hora para recien saber que el archivo es demasiado grande.
Por eso preguntaba si no hay un metodo mejor para saber el tamaño del archivo antes de subirlo a un servidor
Bajo PHP por el diseño de este, debes esperar a tener todo el archivo en el servidor como para verificar ese dato.
Si hay forma de obtener esos datos sería algún ActiveX como por ejemplo:
Código PHP:
<html>
<head>
<script language="JavaScript">
function A()
{
var oas = new ActiveXObject("Scripting.FileSystemObject");
var d = document.a.b.value;
var e = oas.getFile(d);
var f = e.size;
alert(f + " bytes");
}
</script>
</head>
<body>
<form name="a">
<input type="file" name="b">
<input type="button" name="c" value="SIZE" onClick="A();">
</form>
</body>
</html>
No sé que tanto funcionará ni que compatibilidad tendrá con diferentes navegadores. Si no quieres o no puedes usar un ActiveX como este .. no hay otra forma. Ni con javascript (por "seguridad") deberías acceder a ese tipo de datos sin más "permisos" por parte del usuario.
Un saludo,