ich eine PHP-Bibliothek verwenden, das diesen Code hat: require_once dirname(__FILE__) . '/config.php';
Was ist der Zweck von require_once dirname (__ FILE__) ...?
Von dem, was ich gelesen habe, dirname(__FILE__)
Punkte auf das aktuelle Verzeichnis.
Also wäre es nicht einfacher zu schreiben require_once 'config.php';
?
Meine einzige Vermutung hier ist, dass einschließlich der dirname(__FILE__)
gewährleistet, dass die require_once
Funktion einen absoluten statt relativen Pfad verwendet.
Das ist der Grund - es wird sichergestellt, ein absoluter Pfad. Andere Skripte können das Arbeitsverzeichnis mit 'chdir()' ändern, was die Include-Pfade verwirren kann. Ebenso können die include-Pfade unterschiedlich sein, wenn sie von etwas anderem als HTTP (wie CLI oder cron) aufgerufen werden, oder das Arbeitsverzeichnis kann anders sein. –
Konnte nur '__DIR__' stattdessen verwenden ... –
Aparently' __DIR__' ist ab PHP 5.3 verfügbar. Quellen: [1] (http://stackoverflow.com/a/29423749/3258851), [2] (http://stackoverflow.com/a/2749423/3258851) –