Если файл не существует при вызове
fopen(<filename>, 'w');
каковы разрешения по умолчанию для нового файла, который должен быть?
Это зависит от вашей ОС, ее конфигурации и – в зависимости от ОС – конфигурации php umask Docs .
umask