Warning: mkdir(): Permission denied
Ich versuche, ein Verzeichnis, wenn ein neues Konto erstellt wird.
Das Verzeichnis sollte in meinem Ordner "Bilder" und wird verwendet, um besser getrennte Bilder hochgeladen.
//get the ID of the new account that was just created/inserted
$accountID = mysqli_insert_id($dbc);
//create a new directory path for that account
$directoryPath = "../images/" . $accountID;
//check if the directory exists
if (!is_dir($directoryPath)) {
//create the directory
mkdir($directoryPath, 0777); //breaking here
}
Hatte ich kein problem damit dies funktioniert, vor ein paar Tagen, aber beim testen heute Abend habe ich Probleme.
Ich habe ini_set('display_errors', 'On');
in meine Seite, um zu sehen, welche Fehler ich bin geworfen und es ist ein Fehler der Zugriffsrechte.
Warning: mkdir(): Permission denied
Den Ordner "Bilder" hat vollen lese - /schreib-Berechtigungen für alle Benutzer und Gruppen sowie alle übergeordneten Ordner also ich verstehe nicht, wie das wäre ein Problem, und es gearbeitet hatte, mehrmals vor.
Ich arbeite auf windows, wenn das zählt.
Irgendwelche Ideen?
InformationsquelleAutor Zoxac | 2015-04-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
Zu vermeiden, Ausgaben zu viel Zeit auf Berechtigungen Probleme zwischen den CLI-user und der Apache-Benutzer, die eine einfache Konfiguration ist die Verwendung von gleichen Benutzer für beide Prozesse.
Bekommen Ihre user-id und group-by-doing
Dann:
es ist besser und sicherer als zu ändern, die Sie den ganzen Verzeichnis die Berechtigung 777
InformationsquelleAutor Freelancer
Müssen Sie sicher sein, dass das übergeordnete Verzeichnis ermöglicht Ihnen das erstellen von Ordner und nicht den Ordner selbst erstellt mit 0777 Rechte...
Überprüfen Sie auch, mit welchem Benutzer der Apache server wird gestartet
Prüfen ob Verzeichnis bereits vorhanden sein, bevor mit
mkdir()
ps aux | grep apache
wie wollen Sie lanch Ihr Apache-Server ? service oder command-line ?
wenn Ihr auf debian/ubuntu : service apache2 start oder /etc/init.d/apache2 start
InformationsquelleAutor Halayem Anis
Ich denke, Sie sollten versuchen, diese -
Rekursive Ordner erstellen kann, der das problem verursacht.
Auch weitere Informationen erhalten Sie von - mkdir
Überprüfen Sie auch für den Ordner die Berechtigung.
seine nicht nicht arbeiten
InformationsquelleAutor Sandip Karanjekar
Tut es.
Versuchen Sie, diese
Zu diesem
Sind Sie auf eine Windows Feld, so wird es ignoriert die chmod-Modus. Auch versuchen, den vollständigen Pfad und keinen relativen.
http://php.net/manual/en/function.mkdir.php
0777
und ich bin immer noch ausgelöst wird, die gleiche Erlaubnis. Was wäre ein guter Weg, um den vollständigen Pfad?Versuchen Sie, die Art und Weise haben Sie es zuerst, aber Voller Pfad wäre Ihre vollständige Verzeichnis zum Ordner "Bilder". exampe.
C:/www/mysite/images
K ich werde auch versuchen, diese Dank
Einstellung chmod 777 ist nie eine gute Idee. 755 ist ausreichend für Ordner
InformationsquelleAutor Panama Jack