il file dovrebbe innazittutto avere lo stesso owner con cui gira l'applicativo. Se lanci:

ls -al (sistemi debian-ubuntu)

puoi vedere la situazione. Comunque per ora impostagli 777 così vediamo se il problema è effettivamente dato dai permessi: in tal caso vediamo come impostarli correttamente!

Puoi provare prima creando il file, e poi impostandogli i permessi con una roba simile a questa:

Codice PHP:
chmod("/somedir/somefile"0777);