Errore della directory PHP - Open_Basedir Restriction in Effect
-
16-09-2020 - |
Domanda
Ho un codice PHP che creerà un nuovo file in una directory impostata:
$target_path = "reports/" . basename($Report_Filename) . ".php";
if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)) { /* code here */ }
.
Stava lavorando perfettamente, e ha fatto per alcuni anni, purtroppo siamo appena passati ad un nuovo server, e ora sto ottenendo questo errore:
[15-Jul-2010 16:15:48] PHP Warning: Unknown: open_basedir restriction in effect. File(C:\Windows\TEMP\) is not within the allowed path(s): (C:\inetpub\wwwroot) in Unknown on line 0
[15-Jul-2010 16:15:48] PHP Warning: File upload error - unable to create a temporary file in Unknown on line 0
.
Qualche suggerimento su un modo intorno a questo per favore?Ho controllato le autorizzazioni sulle cartelle (entrambe la cartella che voglio caricare e la cartella TEMP di Windows) senza gioia.Ho anche provato un paio di tweaks al file php.ini e in particolare la linea 'Open_Basedir', ma nessuna fortuna con quella.
Grazie
Soluzione
.Ho anche provato un paio di modifiche al file php.ini e in particolare la linea 'Open_Basedir', ma senza fortuna con quella
Quindi riprova - hai sbagliato la prima volta.Forse c'è un'altra impostazione altrove (ad es. Nella configurazione di Webserver).
In caso contrario, scopri cosa è Open_Basedir e assicurati che il tuo upload_tmp_dir in php.ini e $ target_path nel tuo codice siano entrambi dentro di esso.
c.
Altri suggerimenti
dice c: \ windows \ temp \ non è all'interno del percorso consentito (s) c: \ inetpub \ wwwroot Quindi è necessario aggiungere la cartella TEMP di Windows su Open_Basedir in Php.ini
open_basedir = "C:\inetpub\wwwroot;C:\Windows\TEMP"
.