Servus,
Ist es irgendwie möglich, alle in einem Verzeichnis liegenden Dateien, in diesem Fall lauter Fotos automatisch in einer PHP-Datei aufzulisten?
Ja klar, eine leichte Übung für PHP :-)
opendir() http://de3.php.net/manual/de/function.opendir.php
öffnet Dir ein Verzeichnishandle
readdir() http://de3.php.net/manual/de/function.readdir.php
damit kannst Du alle Dateien in einem Verzeichnis mit einer Schleife auslesen.
chmod() http://de3.php.net/manual/de/function.chmod.php
Damit kannst Du die rwx-Rechte einer Datei/Verzeichnis ändern.
Es ist folgendermaßen: Jeder USer kann sich Bilder hochladen. Soviel er will. Und die werden für jeden User in ein bestimmtes Verzeicnis geladen. Und da ich aus Sicherheitsgründen kein directory-Listing anschalten kann, suche ich eine Möglichkeit, die Fotos aufzulisten.
Beachte die Sicherheitsrisiken wenn Du Usern erlaubst eigene Dateien auf Dein System zu laden. Checke auf jeden Fall ob es sich auch um eine Bilddatei in einer best. Grösse handelt. Das kannst Du z.B. über die Dateiendung, den MIME-Typ erledigen. Ausserdem solltest Du die Dateigrösse in Deiner php.ini begrenzen.
Herauskommen soll also eine Datei, die bei jede Aufruf den kompletten Ordnerinhalt eines Verzeichnisses anzeigt. Ob nun die Bilder direkt in diese Datei eingebunden werden, oder nur Links mit Beschreibung oder nur Links mit Bildnamen bestehen ist egal.
Die Darstellung ist dann in der Tat nur noch ein Kinderspiel...
Und nochwas: (Auch wichtig): Immer wenn Bilder hochgeladen weden, haben sie CHMOD 600, kann ich das nicht so machen, dass das auf 755 geändert wird, automatisch??
Siehe chmod(), aber ist das wirklich nötig? 0600 heisst doch glaub ich Lese- und Schreibrechte für den Erzeuger, also IMHO den php-Prozess der die Bilder reinstellt?
Viel Spass beim erstellen des Scripts
& Gruss AndreD