Certo che viene creata nella home. Devi impostare il permesso +w per l'utente con quale gira il web server sulla directory radice(di solito htdocs)(quella dove stanno le pagine html in sostanza).
L'utente che sta uplodando?
Con quale funzione gli assegno i permessi in scrittura?

Ho provato ad uplodare nella tmp del php, ma anche li' mi da' gli stessi errori.

ciao