Código PHP:
if (($bool=0) && ($tamano_archivo < 10000000000)) { // aqui esta la comprobacion
Esto está mal. $bool=0 no compara, iguala a 0. Esto siempre será cierto porque puedes (en PHP) igualar cualquier cosa a cualquier cosa. Tienes que hacer $bool==0 para comparar, aunque en este caso es absurdo, simplemente así ya funciona:
Código PHP:
if ($bool && ($tamano_archivo < 10000000000)) { // aqui esta la comprobacion
Y lo que dice nx00 también. El nombre temporal es uno "aleatorio" (no lo es, pero para el tratamiento en la expresión regular, como si lo fuera).