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

È stato utile?

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"
.

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