PHP Funktion Umbenennen Erlaubnis verweigert

7

Erstellen Sie auf dem Server einen neuen Ordner, setzen Sie chmod auf 0777, aber dann versucht er, Dateien in diesen Ordner zu verschieben. Ich erhalte den Fehler: Berechtigung verweigert.

%Vor%
  

Warnung: Umbenennen (files / new_file.jpg, .. / 112a / 112b / Tech_diz_1.jpg) [function.rename]: Berechtigung verweigert in ..code / Jpg & amp; Html.php in Zeile 82

Irgendwelche Lösungen?

    
wyy 02.08.2012, 08:30
quelle

3 Antworten

22

Sie müssen Lese- und Schreibrechte auch im Quellordner haben.

Nur die Berechtigungen für den Zielordner sind nicht ausreichend, da die Datei aus der Quelle entfernt wird.

    
oezi 02.08.2012, 08:32
quelle
0

Sie sollten auch berechtigt sein, die Datei "files/".$failai[$i].".jpg" zu ändern. Ich nehme an, dass das schief geht

    
bkwint 02.08.2012 08:34
quelle
0

Haben Sie Schreibzugriff auf die Datei? Wenn nicht, vergewissern Sie sich, dass chmod der Datei 777 oder mindestens 644 entspricht.

Überprüfen Sie außerdem das Vorhandensein der Datei, indem Sie vor dem Umbenennen einen file_exists() für den Dateinamen angeben. :)

Nach dem Verschieben der Datei müssen Sie möglicherweise die Berechtigungen mithilfe von chmod() festlegen, um sie für die Umbenennung verfügbar zu machen. Du kannst es so machen:

%Vor%     
Praveen Kumar 02.08.2012 08:34
quelle

Tags und Links