mkdir() in php ist die Einstellung Ordner die Berechtigung 755, Aber ich Brauche 777? Ich versuche einen Ordner zu erstellen auf meinem server mit php, wenn ich es auf 0777 es kommt als 755? mkdir($create_path, 0777); Danke InformationsquelleAutor Rickstar | 2010-11-09 mkdirpermissionsphp 16 Versuchen Sie dies: $old_umask = umask(0); mkdir($create_path, 0777); umask($old_umask); http://php.net/umask Warum setzt man $old_umask = umask(0); und dann umask($old_umask);? da es einmal oben ist genug, warum gibst du es wieder beim Finale? InformationsquelleAutor pt2ph8 3 Versuchen Sie dies: <?php //files will create as -rw------- umask(0); //create a file, eg fopen() chmod('/path/to/directory', 0777); ?> Referenz Sollten Sie es zurücksetzen wieder auf den vorherigen Wert. Seltsame Dinge passieren könnte, sonst. InformationsquelleAutor Zakaria 2 Dies funktioniert wirklich für mich!, sollten Sie schließen nun diese Frage! Erstellen Sie das Verzeichnis! Geben 777 Rechte! $estructure = '../files/folderName'; if(!mkdir($estructure, 0777, true)){ echo "<br/><br/>ERROR: Fail to create the folder...<br/><br/>"; } else echo "<br/><br/>!! Folder Created...<br/><br/>"; chmod($estructure, 0777); Genießen Sie es! Darüber hinaus zweite argument von mkdir() ist NICHT rekursiv angewendet. So müssen Sie zum ändern von Berechtigungen mit chmod() danach. InformationsquelleAutor Ing Guillermo Malagón 0 Die umask des Prozesses festgelegt ist 0022. Sie brauchen, um setzen Sie ihn auf 0, wenn Sie wollen etwas schaffen, das mit den zwei schreiben von bits festgelegt. InformationsquelleAutor Ignacio Vazquez-Abrams Schreibe einen Kommentar Antworten abbrechenDu musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen Sie dies:
http://php.net/umask
$old_umask = umask(0);
und dannumask($old_umask);
? da es einmal oben ist genug, warum gibst du es wieder beim Finale?Versuchen Sie dies:
Referenz
Dies funktioniert wirklich für mich!, sollten Sie schließen nun diese Frage!
Geben 777 Rechte!
Genießen Sie es!
mkdir()
ist NICHT rekursiv angewendet. So müssen Sie zum ändern von Berechtigungen mitchmod()
danach.Die umask des Prozesses festgelegt ist 0022. Sie brauchen, um setzen Sie ihn auf 0, wenn Sie wollen etwas schaffen, das mit den zwei schreiben von bits festgelegt.