Pero .. cuando "no funciona" que error obtienes?
Para evaluar el error concreto .. deshabilita todos los "header()" .. tan sólo usa algo tipo:
Código PHP:
echo "tamaño archivo: ".$arch." --> ".filesize($arch);
Observa y nos indicas que obtienes ahí (error + valor de $arch)
Un saludo,