Ein Workaround wäre die Verwendung von fopen() und dazu einen Error-Handler...
Das könntest Du jedenfalls mal nützen um zu testen, dass Du garantiert sonst nirgendwo einen Fehler hast.
Kann der Stream das File nicht öffnen, gibts ne Fehlermeldung....
Ich habe bisher noch nie mit is_file() gearbeitet, möglicherweise gibts dazu im php.ini irgendwelche speziellen Settings die Du auch während der Laufzeit initialisieren kannst!?