Ich habe versucht, nach einem Unterschied zu suchen, aber jedes Mal, wenn die Variablen identisch sind, irgendwelche Ideen?Was ist der Unterschied zwischen SCRIPT_FILENAME und SCRIPT_NAME?
Antwort
http://www.php.net/manual/en/reserved.variables.server.php
Basierend auf meinem Verständnis dafür, sie können unterschiedlich sein, wenn Sie über die Befehlszeile (CLI) ausgeführt wird.
oh! ok dann sind sie in 99,9% meiner Programmierung identisch, danke. – Asaf
@Asaf 'SCRIPT_FILENAME' sollte einen _absolute_ Pfad enthalten, während' SCRIPT_NAME' dokumentenstammrelativ ist, daher sollten sie sich von den meisten Webhosting-Umgebungen unterscheiden, nicht "identisch"? Sie können sich jedoch auch komplett auf andere Dateien beziehen, wenn Sie einen Apache 'Alias' verwenden. In diesem Fall bezieht sich "SCRIPT_FILENAME" auf die Datei, an die verwiesen wird, während "SCRIPT_NAME" die URL/Datei anzeigt, die Sie anfordern. – MrWhite
prüfen Dieser Unterschied:
SCRIPT_FILENAME kehrt REAL DIR C: /xampp/htdocs/demo/index.php
Datei zurückgibt LOGIC Junktion D: \ www \ local \ demo \ cms \ init.php
Denken Sie daran, beim Überprüfen der Pfade
Bessere Antworten auf https://StackOverflow.com/Questions/279966/PH-self-VS-Path-info-VS-Script-name-VS-Request-uri –