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?
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