2013-04-15 33 views
3

大家好:d我的文件結構如下:方法用於訪問文件外根

/site 
    /public_html 
    /1 
     /2 
     /3 
      read.php 
    /file 
    file.doc 

爲了安全起見,我感動的public_html文件夾以外的我的文檔。 在read.php中,我通過代碼訪問file.doc "../../../../file/file.doc" 是否有其他方法(快捷鍵?)來訪問文檔?我打電話來自很多地方的很多文件。此代碼太長,很容易丟失我需要多少個../

回答

4

如果你的虛擬主機是植根於/site/public_html可以縮短它一點使用$_SERVER['DOCUMENT_ROOT'];這應該適用於文檔根目錄下的所有腳本。

$file = $_SERVER['DOCUMENT_ROOT']. '/../file/file.doc'; 
+0

謝謝!不是更短,但至少要容易跟蹤! – Lin

1

你可以設置一個ROOT不斷指向根:

# on read.php 
define('ROOT', dirname(dirname(dirname(dirname(dirname(__FILE__))))).DIRECTORY_SEPARATOR; 

,然後只要致電:

# anywhere else 
include ROOT.'file/file.doc';