Berechtigung verweigert auf mkdir ()

8

Ich erhalte den folgenden Fehler beim Versuch, mkdir () auf einem Server aufzurufen ...

  

Warnung: mkdir () [Funktion.mkdir]:   Berechtigung verweigert in   /home/server/public_html/wp-content/themes/mytheme/catimages/cat-images.php   in Zeile 373

Die Funktion ist unten. Es versucht, einen Ordner unter dem Ordner "wp-content / uploads" der Site zu erstellen. Ich habe überprüft, dass die PHP-Version 5.2.15 ist und dass die Dateien im Theme-Ordner beschreibbar sind, aber das bedeutet nicht unbedingt, dass der Upload-Ordner beschreibbar ist, nehme ich an.

Wie kann ich herausfinden, ob der Upload-Ordner beschreibbar ist?

%Vor%     
Scott B 10.02.2011, 20:05
quelle

2 Antworten

7

is_writable() ist wahrscheinlich die Funktion, die Sie suchen.

Ссылка sagt:

  

Gibt TRUE zurück, wenn der Dateiname existiert und beschreibbar ist. Das Argument Dateiname kann ein Verzeichnisname sein, mit dem Sie überprüfen können, ob ein Verzeichnis beschreibbar ist.

Auch die direkt nächste Zeile ist hier relevant:

  

Denken Sie daran, dass PHP möglicherweise auf die Datei als Benutzer-ID zugreift, auf der der Webserver läuft (oft "niemand").

Mit anderen Worten, überprüfen Sie, ob Ihr Verzeichnis durch die Benutzer-ID des Web-Servers beschreibbar ist - dies kann eine andere Benutzer-ID als Ihre sein! Legen Sie die entsprechenden Berechtigungen fest - z. Setzen Sie die Benutzergruppe des Ordners auf die des Benutzers des Servers und erteilen Sie Lese-, Schreib- und Ausführungsrechte für die Gruppe. ( chgrp somegroup uploads; chmod g+r uploads; chmod g+w uploads; chmod g+x uploads )

    
Piskvor 10.02.2011, 20:07
quelle
1

Stellen Sie sicher, dass der übergeordnete Ordner für den Prozess schreibbar ist, unter dem der Webserver ausgeführt wird.

Bearbeiten: Hoppla, vorzeitige Antwort. Hat Ihr Host Ihnen einen GUI-Datei-Browser zur Verfügung gestellt?

    
Alex Howansky 10.02.2011 20:06
quelle

Tags und Links