In breve: PHP move_uploaded_file failed — indica che percorso, permessi o directory temporanea impediscono lo spostamento.
Indice dei contenuti
Cosa indica il problema
PHP move_uploaded_file failed — indica che percorso, permessi o directory temporanea impediscono lo spostamento. La diagnosi deve collegare la prova, l’orario e il primo evento utile nei log prima di cambiare la configurazione.

Sintomi e cause probabili
Sintomi da verificare
- Il comportamento descritto da “PHP Warning: move_uploaded_file failed to open stream” si ripete nella stessa operazione
- Il controllo di messaggio completo, orario, configurazione e log produce un dato coerente con lo stesso orario
- Un tentativo comparabile permette di capire se l’anomalia è generale o limitata a un solo elemento
Cause probabili
- Directory di destinazione non esiste o non è scrivibile
- File temporaneo non è più disponibile quando avviene lo spostamento
- Open_basedir o percorso calcolato impedisce l’accesso
- Quota disco o inode sono esauriti
Controlli da eseguire
- Leggi percorso sorgente e destinazione nel warning
- Controlla codice errore dell’upload prima di move_uploaded_file
- Verifica esistenza, proprietario e permessi della directory
- Controlla open_basedir, quota e inode
- Ripeti con un file piccolo e un nome semplice
Dati utili
- PHP error_log
- WordPress debug.log se applicabile
- Versione, estensioni e configurazione PHP
Correzione sicura
- Crea la directory prevista con proprietario e permessi corretti
- Usa il percorso assoluto appartenente all’account
- Gestisci l’errore di upload prima dello spostamento
- Libera quota o inode dopo aver identificato i file
- Correggi open_basedir soltanto per il percorso necessario

Verifica finale
- Il test relativo a PHP Warning: move_uploaded_file failed to open stream termina con il risultato previsto
- Nei log successivi a PHP Warning: move_uploaded_file failed to open stream non ricompare lo stesso errore
- Le funzioni collegate a PHP Warning: move_uploaded_file failed to open stream restano operative
- La correzione relativa a PHP Warning: move_uploaded_file failed to open stream resta valida in due prove consecutive
Errori da evitare
- Non modificare più componenti durante la diagnosi di PHP Warning: move_uploaded_file failed to open stream
- Non cancellare dati per nascondere la situazione PHP Warning: move_uploaded_file failed to open stream
- Non disattivare globalmente le protezioni per aggirare PHP Warning: move_uploaded_file failed to open stream
- Non condividere credenziali o dati personali nei test di PHP Warning: move_uploaded_file failed to open stream
Guide Xlogic correlate
- PHP Warning: file_get_contents failed to open stream
- PHP Warning: session_start failed because headers already sent
- PHP Warning: Headers already sent
Fonti tecniche
Domande frequenti
Che cosa significa “PHP Warning: move_uploaded_file failed to open stream”?
PHP move_uploaded_file failed — indica che percorso, permessi o directory temporanea impediscono lo spostamento.
Qual è il primo controllo per “PHP Warning: move_uploaded_file failed to open stream”?
Per PHP Warning: move_uploaded_file failed to open stream, inizia da questi controlli: Leggi percorso sorgente e destinazione nel warning. Controlla codice errore dell’upload prima di move_uploaded_file.
Come verificare la soluzione di “PHP Warning: move_uploaded_file failed to open stream”?
Per PHP Warning: move_uploaded_file failed to open stream, conferma che: Il test relativo a PHP Warning: move_uploaded_file failed to open stream termina con il risultato previsto. Nei log successivi a PHP Warning: move_uploaded_file failed to open stream non ricompare lo stesso errore.