nx00 tu expresión regular no va porque tanto "avion" como "fichero.avi" dan el mismo resultado ($ext = null), fichero incorrecto.
Por otro lado, error mío en el if, debía ser:
Código PHP:
if (!$bool && ($tamano_archivo < 10000000000)) { // aqui esta la comprobacion
El ! para hacerlo cierto si la extensión no es correcta (0).
Por otro lado, ¿estás seguro que quieres que el archivo sea MAYOR que 10000000000 bytes - 10 GB - para que sea válido? Creo que es un error.