mira, para poder crear un archivo...
debes siempre establecer los permisos usando
chmod() para el archivo que quieres escribir...
si no existe, debes usar siempre el flag
+ en los modos de apertura del archivo, tal ves ese sea tu error...
Código PHP:
if ( ! is_file('foo.bar'))
{
touch('foo.bar');
chmod('foo.bar', 0777);
}
// ..
fopen('foo.bar', 'w+');
suerte!