Catch "Can't open file" instead of filereadable() to avoid extra stat