2009-07-29 60 views
0

我正在使用PHP &我想將一個文本文件放在網站根目錄之上(外部),以便用戶無法訪問它。 但我想知道如何從我的代碼中讀取它,我想打開,編寫/編輯一些數據然後保存它。PHP - 編輯高於根的文本文件

請給我一個例子。

感謝,

回答

1

你只需要使用完整的路徑,而不是相對路徑。爲了獲得直接的文檔根目錄(其中網站的HTML開始)以上的目錄執行此操作:

 
echo dirname($_SERVER['DOCUMENT_ROOT']); 

然後,取該值,並用它在你的包括/ fopens /與fgets /的file_get_contents

 
include(dirname($_SERVER['DOCUMENT_ROOT'])."/file.php"); 
0

您應該能夠通過像以獲得正確的目錄路徑:

str_replace('httpdocs', '', realpath($_SERVER['DOCUMENT_ROOT'])); 

NB: (你可能需要將'httpdocs'替換爲默認目錄n ame您的web服務器用於從中爲網站提供服務。)

也就是說,您需要確保該文件由與您運行的Web服務器相同的用戶/組擁有。 (通常是apache/apache。)