hola prueba con este codigo, a lo mejor te funciona...
este codigo es para determinar el tamaño del archivo en megas...
Código PHP:
function fset_to_mbyte($Archivo){
$Size = filesize($Archivo);
// funcion solo soporta 1 giba, finalizar para giga
$Largo = strlen($Size);
if ($Largo >= 1 && $Largo <= 3){
$Res['Tipo'] = 'byte';
$Res['Tamano']=$Size;
} else if ($Largo >= 4 && $Largo <= 6){
$Res['Tipo'] = 'Kb';
$Res['Tamano'] = $Size / 1024;
} else if ($Largo >= 7 && $Largo <= 9){
$Res['Tipo'] = 'MB';
$Res['Tamano'] = ($Size / 1024) / 1024;
}
$Res['Tamano'] = substr($Res['Tamano'],0,6);
/*
echo 'tamaño en bytes = '.$Size.'<br>';
echo 'Largo es = '.$Largo.'<br>';
echo 'Tipo es = '.$Res['Tipo'].'<br>';
echo 'Resultado es = '.$Res['Tamano'].' '.$Res['Tipo'].'<br>';
*/
return $Res;
}
// este codigo es para subir el archivo al servidor... es otro :P
Código PHP:
function fset_Cargar_Archivo($Archivo){
$Directorio="uploads/"; // cambiala por tu directorio
$Subir_Archivo=$Directorio.$_FILES['archivos']['name'];
if (is_uploaded_file($_FILES['archivos']['tmp_name'])){
if (!move_uploaded_file($_FILES['archivos']['tmp_name'], $Subir_Archivo)){
return false;
}
} else {
return false;
}
return true;
}
puedes juntar los dos, primero verifica con el set_to_mbyte, y si es acorde a tus requerimientos recien lo sube....
ojo el set_to_mbyte, devuelve un array, asi que para saber el tamaño del archivo deveras acceder --->$Res['Tamano']
plop, ojala te sirva.