Anzeige:
Ergebnis 1 bis 4 von 4

Thema: Verzeichnis auflisten...

  1. #1
    Registrierter Benutzer
    Registriert seit
    23.08.2002
    Ort
    Haiger am Niel *g*
    Beiträge
    74

    Question Verzeichnis auflisten...

    Hi all,
    ich bin gerade dabei ein Bildergalerie-modul für eine CMS-ähnliche Software zu schreiben. Es soll einfach zu konfigurieren sein und schnell zu einer praktischen Lösung führen.

    Als Konfiguration habe ich im moment die Pfad UND URL Angabe zu dem Verzeichnis in dem die Bilder liegen. Dieses wird dann mit opendir()+readdir() aufgelistet. Aus dieser Liste wird dann eine Bilder-Übersicht generiert.

    Beide Angaben (URL+PATH) sind mir aber zuviel. Die meißten User wissen nicht wie der lokale Pfad zu ihrem Bilderverzeichnis heißt. Also suche ich nach einer Lösung, wie ich diese Pfadangabe vereinfachen kann. Ein Problem dabei ist, dass nicht alle Verzeichnisse unterhalb des DOCUMENT_ROOTs liegen. Beispiel:
    Code:
    URL: http://hostname/bilder		=> PATH: /usr/local/httpd/htdocs/bilder
    URL: http://hostname/~user/bilder	=> PATH: /home/user/public_html/bilder
    Ich kann also auch nicht einfach Pfade ausgehend vom doc-root nehmen.
    Eine schöne Lösung wäre die scandir()-Funktion, nur leider gibts die erst ab PHP5, das ist für die Software noch nicht Standart (auf vielen Servern auch nicht).

    Hat jemand nen Tip für mich?
    [Workstation]Intel Core2 Duo E8400/4GB, ATI HD4830 @ kUbuntu/Win7pro
    [Server] Via Epia SP13000/512MB @ Ubuntu LTS Server
    [Mobil] Intel Pentium M 1,86Ghz/512MB/ATI X600M (Asus M6974VLP) @ xUbuntu

  2. #2
    Registrierter Benutzer
    Registriert seit
    22.08.2002
    Ort
    Nürnberg
    Beiträge
    638
    Es gibt noch andere Server-Variablen, die dafür geeignet sind:
    • $_SERVER["SCRIPT_FILENAME"]
    • $_SERVER["REQUEST_URI"]
    • $_SERVER["PATH_INFO"]
    • $_SERVER["PATH_TRANSLATED"]

    Und mit ein bischen Regex hast Du alles was Du brauchst.

    TIP: Ab und zu mal in die phpinfo() schauen, wenn man nach einer Info sucht, die am besten der Server liefern soll.

    Pingu

  3. #3
    Registrierter Benutzer
    Registriert seit
    23.08.2002
    Ort
    Haiger am Niel *g*
    Beiträge
    74
    Das Problem ist, ich habe keine geöffnete Datei in dem Verzeichnis das ich auslesen will... entsprechend wenig sinnvoll ist der Inhalt der Umgebungsvariablen. Die enthalten nämlich Pfadangaben zu meinem Script, nicht zu dem Verzeichnis das ich auslesen will... wo das ist interessiert nur nicht. Oder kann ich auch den Pfad zu einer URL rausfinden, ohne eine PHP-File in diesem DIR zu öffnen?
    Geändert von ~Gh05t~ (16-10-2004 um 19:15 Uhr)
    [Workstation]Intel Core2 Duo E8400/4GB, ATI HD4830 @ kUbuntu/Win7pro
    [Server] Via Epia SP13000/512MB @ Ubuntu LTS Server
    [Mobil] Intel Pentium M 1,86Ghz/512MB/ATI X600M (Asus M6974VLP) @ xUbuntu

  4. #4
    Registrierter Benutzer
    Registriert seit
    22.08.2002
    Ort
    Nürnberg
    Beiträge
    638
    Zitat Zitat von ~Gh05t~
    Das Problem ist, ich habe keine geöffnete Datei in dem Verzeichnis das ich auslesen will... entsprechend wenig sinnvoll ist der Inhalt der Umgebungsvariablen. Die enthalten nämlich Pfadangaben zu meinem Script, nicht zu dem Verzeichnis das ich auslesen will... wo das ist interessiert nur nicht.
    Das steht nur in den Vairablen die mit SCRIPT_ anfangen.

    Zitat Zitat von ~Gh05t~
    Oder kann ich auch den Pfad zu einer URL rausfinden, ohne eine PHP-File in diesem DIR zu öffnen?
    In den oben von mir genannten Variabeln, die nicht mit SCRIPT_ anfangen.
    Eine Liste der vom Apachen gesetzten Variablen findest Du hier: http://httpd.apache.org/docs/mod/mod...ml#RewriteCond

    Pingu

    TIP: Mit phpinfo() sieht man wie welche Variable gesetzt ist.

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •