2016-04-29 19 views
0

Ich versuche, ein Verzeichnis mit PHP mkdir Funktion zu erstellen, aber ich bekomme einen Fehler wie folgt: Warnung: mkdir(): Berechtigung verweigert in/Anwendungen/XAMPP/xamppfiles/htdocs/tiki-id /system/core/Log.php on line 122mkdir() Berechtigung verweigert Codeigniter

das ist die Linie 122:

file_exists($this->_log_path) OR mkdir($this->_log_path, 0777, TRUE);

ich meine temp_sess Ordner setzen auf ‚Mac/XAMPP/xamppfiles/htdocs/tiki -id/temp_sess '

und meine config.php:

$config['sess_save_path'] = './temp_sess/';

mein temp_sess Ordner:

temp_sess info folder

Was habe ich falsch gemacht?

ich auf dem Mac bin, Webserver XAMPP ..

Antwort

0
  1. prüfen, wie Sie Namen, Ihre Zielordner zu geben, zB: new_folder (manchmal kann dieser Fehler verursachen für die Erlaubnis als die meisten Wirte nicht zulassen Namen Strich, Bindestrich, etc. erstellt werden zur Laufzeit). Es hat für mich funktioniert.
  2. Wenn Sie rekursive Befehl wurden Unterordner zu erstellen, vergessen Sie nicht 0777 auf den Befehl mkdir zu setzen, zum Beispiel:

    if(!file_exists($output)){ 
        if (!mkdir($output, 0777, true)) {//0777 
         die('Failed to create folders...'); 
        } 
    
    } 
    

Dies ist auch gerade jetzt für mich gearbeitet.

-1

prüfen Ordner permission.It ist schreibgeschützt. Versuchen 777 Erlaubnis zu diesem Ordner

+0

ich tat, aber es löste mein Problem nicht – Maii

+0

Wie haben Sie die Erlaubnis gesetzt? Von der Befehlszeile? –

+0

Klicken Sie mit der rechten Maustaste auf diesen Ordner und ändern Sie die Berechtigung in Read & Write. – Maii

0

Nur zur Bestätigung, stieß auf das gleiche Problem, aber das Problem war, dass wir $config['log_path'] = {ein Pfad, der nicht gefunden werden konnte} festgelegt. Wir fügten den Pfad hinzu und aktualisierten die Berechtigungen und der Fehler ging weg.

Verwandte Themen