2013-02-19 43 views
0

文件我是一個業餘的Web開發人員,我試圖讓我的網站生活的第一次。該網站正在工作,所有的文件都上傳,但該網站沒有加載我的PHP包括。PHP正在尋找在錯誤的地方

以下是錯誤消息:

警告:包括(包括/ header.php文件)[]:未能打開流:在沒有這樣的文件或目錄/ home4/名爲myUsername /第3行的public_html/index.php

如何讓PHP查看public_html/而不是public_html/index.php

編輯:我曾嘗試編輯包含路徑。它似乎並沒有改變php正在尋找文件。此外,我包括在localhost中正常工作。

+0

這意味着你不能做出正確的語句試試這個我們需要**代碼plz ** ... – HamZa 2013-02-19 01:01:22

+0

使用相對路徑更容易部署 – 2013-02-19 01:02:06

+0

我已經嘗試編輯包含路徑已經(對不起,應該有我的問題)。它似乎並沒有改變php正在尋找文件。此外,我包括在localhost中正常工作。 – 2013-02-19 01:03:54

回答

0

你檢查已經包含文件?

給出。包括(folder_includes/file_header.php);

0

您可能需要更改包含路徑在php.ini文件或使用set_include_path()改變包括路徑。

這裏是manual條目的函數調用,如果你想了解更多關於它。

+0

感謝您的幫助。我在php.ini文件中找到了包含路徑。在這種情況下應該設置什麼目錄? – 2013-02-19 01:13:50

+0

這就是我的方式看: ;;;;;;;;;;;;;;;;;;;;;;;;; ;路徑和目錄; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; UNIX:「/ path1:/ path2」 ; include_path =「。:/ php/includes」 ; ; Windows:「\ path1; \ path2」 ; include_path =「。; c:\ php \ includes」 ; ; include_path的PHP默認設置是「。;/path/to/php/pear」; ; HTTP:// PHP。net/include-path – 2013-02-19 01:15:11

+0

您可以將它設置爲任何您需要的,即您打算包含的PHP文件的位置。這改變了包含的基本路徑,換句話說,它會將include()調用中的路徑附加到您在此設置的包含路徑。 – 2013-02-19 01:22:30

0

我會認爲這是你的文件夾結構:

  • 的public_html/index.php文件
  • 的public_html /包括/ header.php文件

通常(不總是),$ _SERVER ['DOCUMENT_ROOT']現在將反映基本public_html目錄的路徑(我假設基於消息的上下文)。這意味着你總是可以用這種方式指向根。 - 不管你有或的index.php /my/deep/file/structure.php

與包括的index.php

<?php 
include($_SERVER['DOCUMENT_ROOT'] . '/includes/header.php');