2010-12-18 91 views
1

嗨,即時通訊使用XAMPP在本地託管一個站點。相對於PHP中文檔根目錄的路徑

DocumentRoot如下所示:DocumentRoot "D:/xampp/htdocs" siteDir位於htdocs文件夾中,下面有一個php文件夾。

我試圖使用PHP fopen相對於網站根目錄(D:/xampp/htdocs/site)文件如下:$log = fopen("/log.log", "a")然而這在D:/log.log

這是爲什麼在d產生任何想法創建文件log.log:/(我本來期望/是Web根目錄相對)

非常感謝

你已經在你的代碼中使用的 絕對路徑

回答

4

,所以PHP行爲的權利。

寫一個簡單的代碼,並看看$ _ 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'); 

這種解決方案的「工作目錄」仍將是文檔根目錄。