2017-12-14 48 views
0

変数を現在の作業ディレクトリに設定しようとしています。私は以下のコードを使用:
変数を現在のディレクトリに設定します

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

をしかし、私は以下のようにアンカータグにパスを入れしようとすると:

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

それがそこに配置されているにもかかわらず。なぜなら、私はPROJECT-GMPUの前に '/ applications/MAMP/htdocs /'のようなURLをすべて削除するからです。

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

+0

スクリプトの現在のディレクトリに '__DIR__'を使用できます。 –

+2

あなたは正しいウェブアドレスですか?ファイルシステムのパスのように見えます。 ( 'htdocs'がアドレスにあるのは不思議です) – David

+1

' getcwd() 'はファイルシステムのルートからファイルシステムのディレクトリパスを返します。 URLには、ファイルシステム内のサブフォルダである独自のルートフォルダがあります。 '$ _SERVER ['DOCUMENT_ROOT']'はあなたにファイルシステムのルートからウェブサーバのルートを与えます –

答えて

0

GETCWD()あなたの物理パスを返します。

は、私はこのエラーを取得します。それはあなたにウェブパスを返すことはありません。 URL /Applications/MAMP/htdocs/PROJECT-GMPU/data-information-knowledge/javascript-documentation/head_tag.php

は、私はそれがアプリケーションのパスをaintの信じるhttp://localhost/Applications/MAMP/htdocs/PROJECT-GMPU/data-information-knowledge/javascript-documentation/head_tag.php

にレンダリングされます。次のコードを使用してパスを判断することができます。

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