我正在尋找切換到一個新的主機,他們提供這個很好的「臨時url」來測試你的文件,然後再切換。所有的罰款和花花公子。所以我複製了所有的文件。在每頁頂部I require
存儲在public_html/includes/head.php
處的服務器中的另一個文件。現在無論什麼原因,$ _SERVER ['document_root'] var返回/public_html/htdocs/includes/head.php(服務器上不存在),而不是/public_html/includes/head.php(它確實存在) 。產生的錯誤如下:
Warning: require_once(/home/secure31/public_html/htdocs/includes/head.php)
[function.require-once]: failed to open stream: Permission denied in
/home/stephe80/public_html/index.php on line 6
有罪代碼:
require_once($_SERVER['DOCUMENT_ROOT'] . '/includes/head.php');
我傾向於認爲這是他們暫時的URL設置相關的錯誤,但我不想轉學過來的我的DNS,發現我的所有文件都壞了。我可以將它們改爲絕對路徑,但我很好奇我是否缺少一些東西。任何洞察力將不勝感激。謝謝!
'$ _SERVER ['DOCUMENT_ROOT']'是基於調用文件的位置。你有沒有試過尋找調用文件的'$ _SERVER ['SCRIPT_FILENAME']'和'$ _SERVER ['PHP_SELF']的值? –