gelöst Include mit oder ohne "DIR_FS_ADMIN" ?

Thema wurde von Manni_HB, 25. Februar 2014 erstellt.

  1. Manni_HB

    Manni_HB G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    9.098
    Danke erhalten:
    1.540
    Danke vergeben:
    909
    Ort:
    Bremen
    Wenn ich z.B. in einem AdminPHP-Script ein File "include" funktioniert dies:
    Code:
    require_once('includes/mbr_statistik_config.php');
    
    ... gesehen habe ich aber auch dies:
    Code:
    require_once(DIR_FS_ADMIN . 'includes/mbr_statistik_config.php');
    
    Frage: Was bringt "DIR_FS_ADMIN" und hat es Vorteile, muss es rein?
     
  2. Anonymous

    Anonymous Erfahrener Benutzer
    Mitarbeiter

    Registriert seit:
    22. Juni 2011
    Beiträge:
    4.760
    Danke erhalten:
    1.748
    Danke vergeben:
    137
    Moin,

    die DIR_FS_*-Konstanten enthalten die absoluten Dateisystempfade der Shopsysteminstallatiion. DIR_FS_ADMIN bewirkt hier, dass ein vollständiger, absoluter Pfad verwendet wird, der also eindeutig ist. Verwendet man hingegen nur einen relativen Pfad, wie im ersten Beispiel, wird PHP versuchen, diesen anhand des include_path aufzulösen. Es kann also vom Wert der include_path-Direktive abhängig sein, welche Datei dann tatsächlich eingebunden wird. – Zur Vermeidung von merkwürdigen Effekten in Abhängigkeit von der Konfiguration des Webspace sind also absolute Pfade ratsamer.

    vgl. http://de2.php.net/manual/en/ini.core.php#ini.include-path
     
  3. Manni_HB

    Manni_HB G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    9.098
    Danke erhalten:
    1.540
    Danke vergeben:
    909
    Ort:
    Bremen
    Und wieder was gelernt - Dankeschön!