Anzeige:
Ergebnis 1 bis 7 von 7

Thema: Dateien inluden

  1. #1
    Registrierter Benutzer
    Registriert seit
    30.01.2003
    Beiträge
    97

    Dateien inluden

    Hallo,

    ich habe ein Skript, das sowohl über den Apache als auch direkt über die Command-Line ausgeführt werden soll. Das Problem: Ich brauche bei beiden Varianten den Pfad zu den einzubindenden Dateien, am besten absolut.
    Wie komme ich da dran? Stehen die irgendwo in irgendwelchen Umgebungsvariablen?

    mfg
    phoku

  2. #2
    Registrierter Benutzer
    Registriert seit
    15.10.2005
    Ort
    Franken
    Beiträge
    362
    Also ich würde Pfade immer relativ zum Ausgangsverzeichnis angeben.
    Dank der Rekursion kann ich IF-Schleifen bauen.

    In neuem Glanz: www.turbohummel.de

  3. #3
    Registrierter Benutzer
    Registriert seit
    29.12.2001
    Ort
    Berlin
    Beiträge
    231
    Entweder set_include_path http://de2.php.net/manual/de/functio...clude-path.php
    oder in deiner php.ini include_path
    http://de2.php.net/manual/de/ini.sec...i.include-path

    tomes
    ************************************************
    Man(n oder Frau) muss nicht alles wissen,
    Man(n oder Frau) muss nur wissen wo es steht !
    ************************************************
    http://www.sandtom.net
    ICQ 176436259

  4. #4
    Registrierter Benutzer
    Registriert seit
    11.01.2006
    Beiträge
    103
    mit
    PHP-Code:
    phpinfo() 
    zeigt es dir unter anderem den absoluten pfad...

  5. #5
    Registrierter Benutzer
    Registriert seit
    30.01.2003
    Beiträge
    97
    okay, alles schön und gut! das problem ist nur, wenn ich die skripte direkt von der command line mit dem php interpreter aufrufe (und nicht über einen webserver), dann beziehen sich die relativen pfade alle auf das verzeichnis, in dem man gerade ist.

  6. #6
    Registrierter Benutzer
    Registriert seit
    25.12.2004
    Beiträge
    217
    Zitat Zitat von phoku
    okay, alles schön und gut! das problem ist nur, wenn ich die skripte direkt von der command line mit dem php interpreter aufrufe (und nicht über einen webserver), dann beziehen sich die relativen pfade alle auf das verzeichnis, in dem man gerade ist.
    Wenn du die Datei über den Webserver ausführst ist der relative Pfad doch auch von dem aktuellen Verzeichnis aus (ist ja auch logisch).

    Oder bindest du die Datei über ein anderes Script ein?

    Vielleicht hilft dir das:
    PHP-Code:
    // gibt das Verzeichnis aus in dem die Datei liegt
    print dirname(__FILE__);
    // geht vom aktuellen Verzeichnis aus eine Ebene höher
    print realpath(dirname(__FILE__) . "/../"); 
    Viele Grüße,
    nEox

  7. #7
    Registrierter Benutzer
    Registriert seit
    11.01.2006
    Beiträge
    103
    Zitat Zitat von phoku
    okay, alles schön und gut! das problem ist nur, wenn ich die skripte direkt von der command line mit dem php interpreter aufrufe (und nicht über einen webserver), dann beziehen sich die relativen pfade alle auf das verzeichnis, in dem man gerade ist.

    du musst aufpassen, dass du das / nicht vergisst:
    PHP-Code:
    $pfad="pfad/zur/datei";
    $pfad="./pfad/zur/datei";  //diese beiden varianten dürften nicht funktionieren

    $pfad="/pfad/zur/datei";  //beim relativen pfad immer ein / davor 

Lesezeichen

Berechtigungen

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