Domanda

Sto cercando di caricare un file sul mio server utilizzando il modulo di caricamento del file CakePHP.

Attualmente sto eseguendo cakephp 1.3 sul mio computer di sviluppo (Mac OSX).
Quando il modulo invia, ha nelle variabili che vengono passate al controller il suo nome temp: /var/tmp/name e quindi il suo nome come nome del file.
Tuttavia, quando provo a rinominare il file in una posizione più permanente, fallisce, e se vado nella posizione, non esiste.

ottengo questi messaggi di errore:

Warning (2): move_uploaded_file(Users/chustar/Documents/IMAG0001.jpg) [function.move-uploaded-file]: failed to open stream: No such file or directory [APP/controllers/users_controller.php, line 41]
Warning (2): move_uploaded_file() [function.move-uploaded-file]: Unable to move '/private/var/tmp/php98lzsP' to '/Users/chustar/Documents/IMAG0001.jpg' [APP/controllers/users_controller.php, line 41]
Warning (2): Cannot modify header information - headers already sent by (output started at /Library/WebServer/Documents/cake/libs/debugger.php:673) [CORE/cake/
.

È stato utile?

Soluzione

Ricevo molto questo errore quando non ho le autorizzazioni impostate correttamente nella directory di destinazione.Ai fini dell'illustrazione, suppongo che tu stia eseguendo un server Web Apache e che è in esecuzione come utente denominato www.Questo utente www deve avere accesso in scrittura alla directory di destinazione.Non si tratta di quali autorizzazioni You hanno, ma quali autorizzazioni del server Web hanno.

Se trovi che non essere il problema, alcuni specifici e / o un codice possono essere utili.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top