2011-10-05 91 views
1

我一直有PHP包含函數的問題。我正在創建商店網站,並創建了購物車。我希望它在每個頁面的邊欄中都有,因此我使用include。PHP包含不一致的工作

在文件/public_html/product/index.php

在線37: include("converter.php");

文件converter.php在/public_html/include/converter.php

有時它似乎工作但大多數時候它顯示:

警告:包括(converter.php)[]:未能打開流:在/public_html/product/index.php沒有這樣的文件或目錄上線37

然後

警告:包括()[]:未能打開 'converter.php' 列入(include_path中=」:/ usr/lib中/ PHP:在/ usr /本地/在/home/a3371827/public_html/product/index.php在線37

我錯過了一些關於包括?

回答

5

錯誤的路徑。使用這個:

include("../include/converter.php"); 
+0

,是完美的感謝 – Niall

0

它可能是一個目錄路徑問題。嘗試使用include_once("../include/converter.php");或使用print getcwd();進一步調試,然後使用chdir();來設置正確的路徑。

編輯:錯過了FOLDERPATH在你的問題,FIXD

+0

所以我讀的路徑錯了兩次,23時30分,應該在睡覺,而不是瀏覽SO。 :) – red

+0

現在它的固定:) - >刪除我以前的評論。你比我早一個小時(當地時間22:30),所以我又花了60分鐘在SO * gg * – Max

-1

文件您要找的是不是(直接或間接)任何根據您的include_path中列舉的路徑。這就是爲什麼不起作用。

+0

上浪費時間?爲什麼downvote? include_path不包含'/ home/a3371827/public_html/include'。 – greg0ire

+0

沒有downvote,但是......實際上你只是說明顯而易見的(文件不存在),沒有像布拉德那樣給出具體的解決方案。儘管我認爲downvote有點苛刻。 – Max

+0

@Max:問題是「我錯過了什麼?」。 OP想要理解'include':他說:「我一直在使用PHP的包含函數時遇到問題」。(現在)有5個upvotes的答案甚至沒有解釋爲什麼它不起作用。選民有什麼問題? – greg0ire