Hallo zusammen,
ich möchte auf meiner DiskStation DS214+ mit DSM 7.1.1-42962 Update 9 ein PHP-Script hosten, welches mir Dateien in einem gewissen Verzeichnis auflistet und ein Preview erstellt. Das Script selbst liegt in
Nun scheitert mein Zugriff auf die Dateien aber mit der Fehlermeldung "Failed to open directory: Permission denied in /volume1/web/index.php ...". Das, obwohl ich der Gruppe http Read-Zugriff gegeben habe. Auf andere Verzeichnisse (wie z.B. das von der PhotoStation seinerzeit angelegte Verzeichnis
Der essenzielle Teil des Scripts sieht wie folgt aus. Da der Zugriff auf andere Verzeichnisse funktioniert, gehe ich von einem Berechtigungsproblem aus. Was könnt ihr mir raten?
Vielen Dank vorab,
Thomas
ich möchte auf meiner DiskStation DS214+ mit DSM 7.1.1-42962 Update 9 ein PHP-Script hosten, welches mir Dateien in einem gewissen Verzeichnis auflistet und ein Preview erstellt. Das Script selbst liegt in
/volume1/web/index.php und wird über die WebStation interpretiert und ausgeliefert.Nun scheitert mein Zugriff auf die Dateien aber mit der Fehlermeldung "Failed to open directory: Permission denied in /volume1/web/index.php ...". Das, obwohl ich der Gruppe http Read-Zugriff gegeben habe. Auf andere Verzeichnisse (wie z.B. das von der PhotoStation seinerzeit angelegte Verzeichnis
/volume1/photo) kann das Script zugreifen. Selbst wenn ich in der FileStation alle Häkchen anwähle und mir die Oberfläche in Properties > Permission die Permission "Full Control" berichtet, kann PHP mit der obigen Fehlermeldung zugreifen. Selbst der Permission Inspektor gibt für den Benutzer http ein Häkchen für alle Berechtigungen aus (Screenshot unten)Der essenzielle Teil des Scripts sieht wie folgt aus. Da der Zugriff auf andere Verzeichnisse funktioniert, gehe ich von einem Berechtigungsproblem aus. Was könnt ihr mir raten?
Code:
$dir = '/volume1/Directory1/Directory2/Filme';
$files_and_dirs = scandir($dir);
$files = array_diff($files_and_dirs, array('.', '..'));
foreach ($files as $file) {
echo $file . "<br>";
}
Vielen Dank vorab,
Thomas