Sei sicuro? scritta in quel modo non è un espressione aritmetica, non è che percaso hai omesso le virgolette, allora avrebbe senso, perchè l'interprete convertirebbe $filename in un numero che, se la stringa è di soli caratteri, è proprio 0.