2017-12-14 14 views
0

Ich versuche die Variable auf das aktuelle Arbeitsverzeichnis zu setzen. Ich habe den Code unten:
Variable auf aktuelles Verzeichnis setzen

$docs_uri = getcwd() . "/head_tag.php"; 

Aber wenn ich versuche, wie unter dem Pfad in einem Anker-Tag zu setzen:

echo "<a href='$docs_uri'>TEST</a>"; 

Auch wenn es dort befindet. Denn wenn ich alles vor PROJECT-GMPU wie '/ applications/MAMP/htdocs /' aus der URL entferne, bekomme ich die Datei.

ich diesen Fehler:

The requested URL /Applications/MAMP/htdocs/PROJECT-GMPU/data-information-knowledge/javascript-documentation/head_tag.php was not found on this server.

+0

Sie können '__DIR__' für das aktuelle Verzeichnis des Skripts verwenden. –

+2

Sind Sie * sicher * das ist die richtige Webadresse? Es sieht sehr nach einem Dateisystempfad aus. (Es ist merkwürdig, dass 'htdocs' in der Adresse wäre.) – David

+1

' getcwd() 'gibt einen Dateisystemverzeichnispfad vom Dateisystemstamm zurück; URLs haben ihren eigenen Stammordner, der ein Unterordner im Dateisystem ist; '$ _SERVER ['DOCUMENT_ROOT']' gibt Ihnen den Webserverstamm aus dem Dateisystemstamm –

Antwort

0

getcwd() werden Sie den physischen Pfad zurückzukehren. Es wird dir den Webpfad nicht zurückgeben. die URL /Applications/MAMP/htdocs/PROJECT-GMPU/data-information-knowledge/javascript-documentation/head_tag.php

wird http://localhost/Applications/MAMP/htdocs/PROJECT-GMPU/data-information-knowledge/javascript-documentation/head_tag.php

gemacht werden Ich glaube, dass der Pfad der Anwendung aint. Sie können den folgenden Codeabschnitt verwenden, um den Pfad zu ermitteln:

$currentWebDir = substr(__DIR__, strlen($_SERVER['DOCUMENT_ROOT'])); 
Verwandte Themen