3 Stimmen

PHP CLI: Welches Verzeichnis?

Ich habe ein php cli-Skript, das von / ausgeführt wird, aber das Skript liegt in /opt/script/script.php. Wie kann ich den dynamischen Speicherort des Skripts innerhalb des Skripts ermitteln?

$location = ... (Get the location of the script) 
echo $location == '/opt/script' ? 'YAY' : 'Stupid';

Ausgabe

YAY

Diese Art von Dingen.

6voto

Álvaro González Punkte 134708

dirname(__FILE__) (oder __DIR__ in neueren Versionen) sollte ausreichend sein. Weitere Hinweise finden Sie in der Magische Konstanten Kapitel.

3voto

hakre Punkte 184133

Wählen Sie, was Sie brauchen, vielleicht suchen Sie __FILE__ (a magische Konstante die den Dateinamen der aktuellen Datei enthält) gemäß Ihrem Kommentar:

echo 'Filename (as called): ', var_dump($argv[0]);

echo 'Current working directory (normally the directory called in): ', var_dump(getcwd());

echo 'Path of the script: ', var_dump(__FILE__);

echo 'Directory of the script: ', var_dump(__DIR__);

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X