Ma se non trova il file dovrebbe restituire la mia condizione if:
echo "Il file $filename non esiste";

Non trovi?