If a file does not exist when calling
fopen(, \'w\');
what are the default permissions on the new file supposed to be?
That depends on your OS, it's configuration and - depending on OS - the php umaskDocs configuration.