in reply to error on file open

Try printing out $FILENAME. Note that == compares numerically, so strings not starting with numbers are usually equal (0 == 0).

Also, note that readdir returns both files and directories, and that it returns only their names, not full paths.

لսႽ† ᥲᥒ⚪⟊Ⴙᘓᖇ Ꮅᘓᖇ⎱ Ⴙᥲ𝇋ƙᘓᖇ