Se move_uploaded_file non sposta il file, controlla l’esito dell’upload e il percorso di destinazione.

Possibili cause
- 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
Cosa controllare
- 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
Come intervenire
- 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

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