La funzione php move_uploaded_file non funziona sul mio server online ma su localhost
-
07-07-2019 - |
Domanda
Ho lavorato su un file di upload che funziona bene su localhost (Windows) ma non funzionerà sul mio server Linux che affitto. Voglio che lo sposti in un sottodir "/ files" da dove si trova il file.
dà gli errori: Attenzione: move_uploaded_file (/home/taalhulp/domains/taalhulpmanager.nl/public_html/files/6) [function.move-upload-file]: impossibile aprire il flusso: autorizzazione negata in /home/taalhulp/domains/taalhulpmanager.nl/ public_html / Gegev_Dossier.php sulla linea 66
Avviso: move_uploaded_file () [function.move-upload-file]: impossibile spostare '/ tmp / phpFMaeAs' in '/home/taalhulp/domains/taalhulpmanager.nl/public_html/files/6' in / home / taalhulp / domains / taalhulpmanager.nl / public_html / Gegev_Dossier.php sulla linea 66
Ecco una versione semplificata del mio codice
$FotoMap = '/home/taalhulp/domains/taalhulpmanager.nl/public_html/files/' ;
if ( Ho lavorato su un file di upload che funziona bene su localhost (Windows) ma non funzionerà sul mio server Linux che affitto. Voglio che lo sposti in un sottodir "/ files" da dove si trova il file.
dà gli errori:
Attenzione: move_uploaded_file (/home/taalhulp/domains/taalhulpmanager.nl/public_html/files/6) [function.move-upload-file]: impossibile aprire il flusso: autorizzazione negata in /home/taalhulp/domains/taalhulpmanager.nl/ public_html / Gegev_Dossier.php sulla linea 66
Avviso: move_uploaded_file () [function.move-upload-file]: impossibile spostare '/ tmp / phpFMaeAs' in '/home/taalhulp/domains/taalhulpmanager.nl/public_html/files/6' in / home / taalhulp / domains / taalhulpmanager.nl / public_html / Gegev_Dossier.php sulla linea 66
Ecco una versione semplificata del mio codice
<*>
dice che l'autorizzazione è negata, ma è perché faccio qualcosa di sbagliato o perché devo contattare il mio provider per dirgli di abilitarlo, forse tu posso abilitarlo da solo?
POST['type'] == 'add' & strlen( Ho lavorato su un file di upload che funziona bene su localhost (Windows) ma non funzionerà sul mio server Linux che affitto. Voglio che lo sposti in un sottodir "/ files" da dove si trova il file.
dà gli errori:
Attenzione: move_uploaded_file (/home/taalhulp/domains/taalhulpmanager.nl/public_html/files/6) [function.move-upload-file]: impossibile aprire il flusso: autorizzazione negata in /home/taalhulp/domains/taalhulpmanager.nl/ public_html / Gegev_Dossier.php sulla linea 66
Avviso: move_uploaded_file () [function.move-upload-file]: impossibile spostare '/ tmp / phpFMaeAs' in '/home/taalhulp/domains/taalhulpmanager.nl/public_html/files/6' in / home / taalhulp / domains / taalhulpmanager.nl / public_html / Gegev_Dossier.php sulla linea 66
Ecco una versione semplificata del mio codice
<*>
dice che l'autorizzazione è negata, ma è perché faccio qualcosa di sbagliato o perché devo contattare il mio provider per dirgli di abilitarlo, forse tu posso abilitarlo da solo?
FILES['FileUpload']['name']) > 0 && strlen( Ho lavorato su un file di upload che funziona bene su localhost (Windows) ma non funzionerà sul mio server Linux che affitto. Voglio che lo sposti in un sottodir "/ files" da dove si trova il file.
dà gli errori:
Attenzione: move_uploaded_file (/home/taalhulp/domains/taalhulpmanager.nl/public_html/files/6) [function.move-upload-file]: impossibile aprire il flusso: autorizzazione negata in /home/taalhulp/domains/taalhulpmanager.nl/ public_html / Gegev_Dossier.php sulla linea 66
Avviso: move_uploaded_file () [function.move-upload-file]: impossibile spostare '/ tmp / phpFMaeAs' in '/home/taalhulp/domains/taalhulpmanager.nl/public_html/files/6' in / home / taalhulp / domains / taalhulpmanager.nl / public_html / Gegev_Dossier.php sulla linea 66
Ecco una versione semplificata del mio codice
<*>
dice che l'autorizzazione è negata, ma è perché faccio qualcosa di sbagliato o perché devo contattare il mio provider per dirgli di abilitarlo, forse tu posso abilitarlo da solo?
POST["GivenFileName"]) > 0 )
{
if (move_uploaded_file( Ho lavorato su un file di upload che funziona bene su localhost (Windows) ma non funzionerà sul mio server Linux che affitto. Voglio che lo sposti in un sottodir "/ files" da dove si trova il file.
dà gli errori:
Attenzione: move_uploaded_file (/home/taalhulp/domains/taalhulpmanager.nl/public_html/files/6) [function.move-upload-file]: impossibile aprire il flusso: autorizzazione negata in /home/taalhulp/domains/taalhulpmanager.nl/ public_html / Gegev_Dossier.php sulla linea 66
Avviso: move_uploaded_file () [function.move-upload-file]: impossibile spostare '/ tmp / phpFMaeAs' in '/home/taalhulp/domains/taalhulpmanager.nl/public_html/files/6' in / home / taalhulp / domains / taalhulpmanager.nl / public_html / Gegev_Dossier.php sulla linea 66
Ecco una versione semplificata del mio codice
<*>
dice che l'autorizzazione è negata, ma è perché faccio qualcosa di sbagliato o perché devo contattare il mio provider per dirgli di abilitarlo, forse tu posso abilitarlo da solo?
FILES['FileUpload']['tmp_name'], $FotoMap . $file_name_id))
{
Ho lavorato su un file di upload che funziona bene su localhost (Windows) ma non funzionerà sul mio server Linux che affitto. Voglio che lo sposti in un sottodir "/ files" da dove si trova il file.
dà gli errori:
Attenzione: move_uploaded_file (/home/taalhulp/domains/taalhulpmanager.nl/public_html/files/6) [function.move-upload-file]: impossibile aprire il flusso: autorizzazione negata in /home/taalhulp/domains/taalhulpmanager.nl/ public_html / Gegev_Dossier.php sulla linea 66
Avviso: move_uploaded_file () [function.move-upload-file]: impossibile spostare '/ tmp / phpFMaeAs' in '/home/taalhulp/domains/taalhulpmanager.nl/public_html/files/6' in / home / taalhulp / domains / taalhulpmanager.nl / public_html / Gegev_Dossier.php sulla linea 66
Ecco una versione semplificata del mio codice
<*>
dice che l'autorizzazione è negata, ma è perché faccio qualcosa di sbagliato o perché devo contattare il mio provider per dirgli di abilitarlo, forse tu posso abilitarlo da solo?
SESSION['echo'] = 'succes';
}
else
{
Ho lavorato su un file di upload che funziona bene su localhost (Windows) ma non funzionerà sul mio server Linux che affitto. Voglio che lo sposti in un sottodir "/ files" da dove si trova il file.
dà gli errori:
Attenzione: move_uploaded_file (/home/taalhulp/domains/taalhulpmanager.nl/public_html/files/6) [function.move-upload-file]: impossibile aprire il flusso: autorizzazione negata in /home/taalhulp/domains/taalhulpmanager.nl/ public_html / Gegev_Dossier.php sulla linea 66
Avviso: move_uploaded_file () [function.move-upload-file]: impossibile spostare '/ tmp / phpFMaeAs' in '/home/taalhulp/domains/taalhulpmanager.nl/public_html/files/6' in / home / taalhulp / domains / taalhulpmanager.nl / public_html / Gegev_Dossier.php sulla linea 66
Ecco una versione semplificata del mio codice
<*>
dice che l'autorizzazione è negata, ma è perché faccio qualcosa di sbagliato o perché devo contattare il mio provider per dirgli di abilitarlo, forse tu posso abilitarlo da solo?
SESSION['echo'] = 'fail';
}
}
dice che l'autorizzazione è negata, ma è perché faccio qualcosa di sbagliato o perché devo contattare il mio provider per dirgli di abilitarlo, forse tu posso abilitarlo da solo?
Soluzione
Assicurati che le autorizzazioni /home/taalhulp/domains/taalhulpmanager.nl/public_html/files/
siano impostate su 0777
.
Non consiglio di farlo in quanto apre una serie di problemi di sicurezza. Sarà meglio scoprire su quale utente o gruppo viene eseguito lo script e modificare invece la directory per essere di proprietà di quell'utente.
Altri suggerimenti
probabilmente non hai i permessi (motore PHP / server web apache) per accedere alla directory per i caricamenti temporanei. prova a impostare il tuo percorso temporaneo personalizzato.