Alle Dateien (Bilder) eines Verzeichnisses anzeigen
Nick®
- php
0 Tom0 Thomas Luethi0 Tom
Tach!
Also gleich mal eins vorweg: Wen jemand jetzt sagt, das hier sei ein Doppelposting, will ich nur mal sagen: ICh poste das hier nur nochmal, weil mir, solange mein posting in der Haupdatei war niemand wirklich weiterhelfen konnte...
Also: Ich möchte, dass mir PHP alle Dateien (In diesem Falle Fotos) als Miniaturansicht in einer Datei auflistet mit einem link zu den entsprechenden Originalfotos. Es würde auch eine auflistung von Links zu den jeweiligen Fotos reichen oder einfach nur eineUntereinanderreihnung der Bilder. Der Hintergrund ist, dass sic jeder User (feste Benutzergruppe) Fotos hochladen kann. Soviele wie er will (auf dem server sind 2* 80 GB, das müsste bei etwas über 100 Usern reichen). Und diese Fotos sollen dann in einer Datei aufgelistet werden . Und da ich nicht bei jedem neuen Foto eine neue Seite erstellen möchte, soll das PHP für m ic herledigen.
Weiss jemand,wiedas KORREKT funktioniert? Alle bisherigen Vorschläge sind auch nach erfolglosem Umbauen gescheitert :-(
Hoffe mir kann jemand helfen.
THX. Cya - Nick®.
Hello und guten Morgen Nick,
natürlich ist das möglich, mittels PHP ab einem bestimmten Wurzelpunkt rekursiv Verzeichnisse auszulesen und Dateien auszuliefern. Dazu muss der Apache (PHP-Runtime) Leserechte auf die Verzeichnisse und dir darin befindlichen Dateien besitzen.
Außerdem benötigt man zur Imwandlung von Bildern in Miniaturansichte eine funktionstüchtig eigerichtete Grafikbibliothek. Hier id die GD-Lib am weitesten verbreitet.
Allerdings kann die GD-LIB aus rechtlichen Gründen nicht mehr alle Grafikformate mit vollem Leistungsumfang unterstützen. Bei den neueren Versionen kann man mit gd_info() http://de3.php.net/manual/en/function.gd-info.php den Leistungsumfang abfragen.
Mittels der Funktion getimagesize() http://de3.php.net/manual/en/function.getimagesize.php kann man vorab die Liste der ermittelten Dateien überprüfen, ob es sich bei der jeweiligen Datei um ein übliches Bildformat handelt.
Bei JPG, PNG und WBMP ist die GD-Lib dann in der Lage, Miniaturansichten zu erzeugen. Wie das funktioniert, ist in den image*()-Funktionen http://de3.php.net/manual/en/ref.image.php gut beschrieben.
Ich rate dazu, die Miniaturbilder nicht jedes Mal neu errechnen zu lassen, sondern mit einem speziellen Präfix oder Suffix versehen, ebenfalls zu speichern. Das spart Recherleistung, wenn häufiger eine Übersicht angezeigt werden soll.
Wie mal Bilder als Links benutzt, ist im Kapitel "Grafiken als Verweise" http://selfhtml.teamone.de/html/grafiken/verweise.htm beschrieben worden.
Sollte es zu speziellen Punkten des vorgeschlagenen Lösungsweges konkrete Fragen geben, wird die Forumsgeminschaft bestimmt gerne weiterhelfen. Für eine Komplettlösung könnte man natürlich auch einen Auftrag an einen Programmierer erteilen.
Liebe Grüße aus http://www.braunschweig.de
Tom
Hallo,
natürlich ist das möglich, mittels PHP ab einem bestimmten Wurzelpunkt rekursiv Verzeichnisse auszulesen und Dateien auszuliefern. Dazu muss der Apache (PHP-Runtime) Leserechte auf die Verzeichnisse und dir darin befindlichen Dateien besitzen.
Auf die Gefahr hin, mich zu wiederholen und von Dir, Tom, nicht
nur als "WatchDog" (Doppelposting-Jaeger), sondern auch als
notorischer FAQ-Verlinker bezeichnet zu werden, gestatte ich mir
eine kleine Ergaenzung zu Deiner ausfuehrlichen Antwort.
dclp-FAQ: Wie kann ich den Inhalt eines Verzeichnisses
samt dem Inhalt aller Unterverzeichnisse ausgeben?
http://www.dclp-faq.de/q/q-code-verzeichnis.html
Bei den neueren Versionen kann man mit gd_info() http://de3.php.net/manual/en/function.gd-info.php den Leistungsumfang abfragen.
Danke. Diese Funktion (seit PHP 4.3.0 verfuegbar) kannte ich noch nicht.
Liebe Gruesse aus der Schweiz,
Thomas
Hello,
Auf die Gefahr hin, mich zu wiederholen und von Dir, Tom, nicht
nur als "WatchDog" (Doppelposting-Jaeger), sondern auch als
Na, das ist doch ein Ehrentitel :-)
notorischer FAQ-Verlinker bezeichnet zu werden, gestatte ich mir
eine kleine Ergaenzung zu Deiner ausfuehrlichen Antwort.
Nö, die sind doch meistens hilfreich. Lesen bildet.
dclp-FAQ: Wie kann ich den Inhalt eines Verzeichnisses
samt dem Inhalt aller Unterverzeichnisse ausgeben?
http://www.dclp-faq.de/q/q-code-verzeichnis.html
Bei den neueren Versionen kann man mit gd_info() http://de3.php.net/manual/en/function.gd-info.php den Leistungsumfang abfragen.
Danke. Diese Funktion (seit PHP 4.3.0 verfuegbar) kannte ich noch nicht.
Bitte. Ich lerne auch jeden Tg was dazu. Sonst wär's doch auch langweilig.
Liebe Grüße aus http://www.braunschweig.de zurück in die Schweiz
PS: bei uns im Flachland hat es gestern Nacht das erste Mal richtig geschneit.
Tom