Allora ti devi assicurare che la cartella dove devi creare il file deve avere i permessi di scrittura almeno per l'utente webserver, ad esempio io ho un host su Aruba, loro mettono a disposizione una cartella di nome public dove l'utente webserver può scrivere.

Se provi a scrivere al di fuori di da picche.