2014-09-30 64 views
0

我搜索了一個答案,但沒有找到。所以,在這裏,它是:簡單的PHP頁面,任何事情之前,我有:php多個包括不在同一頁上工作

<?PHP 
session_start(); 
require_once("./include/inside_config.php");?> 

在同一頁上,在身,我必須包括另一頁,一個jquery厚,就像這樣:

<div style="text-align:center; color:#cccccc;"> 
    <?php include('thicker_it.php');?> 
</div> 

最後一個返回錯誤(Warning:include(thicker_it.php)[function.include]:無法打開流:沒有這樣的文件或目錄在...)事實是該文件存在,在該位置(在「./」之前寫入不能解決問題)。

注:

  1. 的DNS轉發到另一臺服務器(我用另一個域的服務器,同樣的供應商GoDaddy的)。
  2. 全路徑解決方案也無法正常工作(我更改了php.ini,但錯誤仍然存​​在)。
    請幫忙。謝謝!
+1

我知道這聽起來有點愚蠢,但是,您是否仔細檢查過thicker_it.php與包含文件(頂層文件)在同一文件夾中?你能提供文件夾結構和哪個文件夾是每個包含文件? – 2014-09-30 15:22:05

+0

你說這是_multiple_ include的問題。如果刪除第一個包含,第二個包含的問題是否會消失? – Barmar 2014-09-30 15:22:05

+0

你有一個控制檯,你可以'ls -lh thicker_it.php'查看該文件的權限,apache是​​否可以讀取它? – BojanT 2014-09-30 15:34:18

回答

2

這個問題只能是以下兩種之一:

a)您的文件沒有讀/執行premisions工作進程所有者。

b)該文件不在您認爲的位置。

include(file.ext) 

這被稱爲相對路徑,這是告訴PHP,你的文件位於同一目錄中當前運行的腳本,而:

include(/file.ext) 

告訴PHP該文件在根目錄中,這被稱爲絕對路徑。

該解決方案取決於您的文件當前所在的位置,目錄結構的相關部分可以幫助我們多一點來幫助您。

+0

白衣非常恥辱和責備(50%)FileZilla我再次驗證thicker_it.php的存在和權利。現在它可以工作。非常感謝你。 – 2014-09-30 15:53:05

+0

我很高興現在工作Cristian,在共享服務器上工作有時會變得棘手。 Reggards。 – Solrac 2014-09-30 16:03:49