Hi,
also als Downloadmanager -- der ja in deinem Fall nicht wirklich was zu managen hätte -- kannst du auch eine aufgepeppte Verzeichnisansicht des Apache nehmen.
Sagen wir mal, du hast direkt im J!-Verzeichnis einen Ordner "/downloads/"
Dort hinein stellst du eine neue Datei ".htaccess" mit folgendem Inhalt:
Code:
Options +Indexes
DirectoryIndex index.php index.html
Diese Angaben betreffen dann alle Ordner/Dateien innerhalb und unterhalb von /downloads/
In J! erstellst du dann einen Wrapper-Menüeintrag auf dieses Verzeichnis.
"Options +Indexes" sorgt dafür, dass Verzeichnisinhalte vom Apache aufgelistet werden *dürfen*. Die Dateien und Unterordner werden unspektakulär als Tabelle aufgelistet. Man klickt auf den Dateinamen und kann die Datei runterladen.
Mit "Options -Indexes" schaltet man das wieder ab.
"DirectoryIndex index.php index.html" wiederum stellt sicher, dass in einem Verzeichnis welches eine dieser beiden Dateien enthält, der dortige Verzeichnisinhalt nicht angezeigt wird, sondern stattdessen diese Datei geladen und vom Apache ausgeworfen wird. Das ist im Grunde auch die Voreinstellung des Webserver, wobei die Liste der möglichen "Indexdateien" je nach Hoster abweichen kann. Hier wird sie explizit auf nur zwei Namen beschränkt: index.php und index.html -- eine "index.htm" (ohne "L") hätte also keine Effekt.
Wenn du also den Inhalt eines Unterordners "verstecken" möchtest: kopier einfach eine (leere) index.html rein und keiner sieht etwas.
Download erzwingen
Um sicherzustellen, dass wirklich jeder Dateityp zu einem Download führt und weder der Apache noch der Browser versuchen die Datei auszuführen oder anzuzeigen (z.B. bei Grafiken, Audio, Video) hilft dieser Block, den du einfach mit in die .htaccess packst.
Code:
<FilesMatch "\.(gif|jpe?g|png)$">
ForceType application/x-download
</Files>
<FilesMatch "\.(mov|flv|mp4)$">
ForceType application/x-download
</Files>
Anhübschen
Um diese Verzeichnisliste(n) anzuhübschen kann man noch weitere Angaben (Direktiven) in die .htaccess reinschreiben, z.B. um einen HEADER über der Verzeichnisliste auszugeben (einfache HTML-Dateie!), die Tabelle sortierbar zu machen (oder nicht), eigene Icons für die Dateitypen festlegen, bestimmte Dateitypen/-namen ausblenden usw.
In der Datei für den "HEADER" kannst du dann z.B. auch eine CSS-Datei laden.
Leider gibt's die Erklärung zu den möglichen Direkten nicht in deutscher Übersetzung (zumindest hab ich bei den Apachen keine gefunden):
http://httpd.apache.org/docs/2.0/de/...autoindex.html
Das klingt evtl. etwas komplizwickt, aber mit ein paar Zeilen in dieser zusätzlichen .htacces, etwas CSS und ein paar HTML-Schnipseln kannst du einen schicken "Downloadmanager" produzieren ohne eine Zeile PHP zu schreiben 
CirTap
Lesezeichen