Umgang mit Datei- und Ordnerrechten
brandbox läuft nativ in einer Unix-Laufzeitumgebung (standardmäßig Debian). Bei der Anlage von neuen Dateien oder Ordnern müssen die Rechte entsprechend gesetzt werden, damit nachträgliche Dateisystem-Operationen möglich sind.
Folgende Rechte werden empfohlen:
Kontext | Oktal-Code | Beschreibung |
---|---|---|
Ordner | 0770 | Zusätzlich zum Lesen- und Schreiben-Recht wird das Ausführen-Recht benötigt, damit Dateien im Ordner auch gelöscht werden können |
Datei | 0660 | Das Ausführen-Recht wird nicht benötigt, lediglich Lesen und Schreiben, damit die Datei nachträglich auch verändert werden kann |
Es wird empfohlen, nach Anlage eines Ordners oder einer Datei die Rechte per PHP zu setzen, Beispiel:
// Anlage eines Ordners
mkdir(BRANDBOX_APP_ROOT . 'share/public/Test', 0770, true);
// Anlage einer Datei
$path = BRANDBOX_APP_ROOT . 'share/public/Test.test.txt';
file_put_contents($path, 'Test');
chmod($path, 0660);