2010-12-18 12 views
1

こんにちは私はサイトをローカルにホストするためにXAMPPを使用しています。PHPのドキュメントルートからの相対パス

DocumentRootは次のとおりです。DocumentRoot "D:/xampp/htdocs" siteDirはhtdocsフォルダーにあり、下にはphpフォルダーがあります。

次のように私は、サイトのルート(D:/xampp/htdocs/site)ファイルの相対してPHP fopenを使用しようとしています:$log = fopen("/log.log", "a")しかし、これは、これはDで作成されている理由D:/log.log

任意のアイデアでファイルlog.logを作成しています:/(私はあなたのコード内で絶対パスを使用しているので、PHPは、右の行為)は、ウェブルート相対する/

多くのおかげ

答えて

4

を期待しているだろう。

は、簡単なコードを書いて、$ _SERVER変数を見てみましょう:

<?php 
echo '<xmp>'; 
print_r($_SERVER); 
echo '</xmp>'; 
?> 

あなたのコード内で使用するための適切なキーを見つけることができます。 log.log

前にこのようなものだ私の場合:

<?php 

$sRoot = $_SERVER['DOCUMENT_ROOT']; 

$fp = fopen($sRoot . '/log.log', 'w'); 

?> 
6

/を使用すると、ファイルシステムのルートから開始しているを示しています。あなたが行うことができますドキュメントルートからの相対物事をしたい場合は(それがこれを行うにはちょうど別の方法です)。このソリューションにより

chdir($_SERVER['DOCUMENT_ROOT']); 
$fp = fopen('log.log', 'w'); 

「作業ディレクトリ」ドキュメントルートままになります。