2013-06-05 71 views
0

我路徑是這樣的: 「C:/xampp/htdocs/root/my-test/defined-values.php」XAMPP 1.8.1,PHP 5.4並不希望包括/需要一個文件

,我想包括像這樣在我的index.php

if (is_readable($path)) { 
    require($path);  
} 

,它只是簡單的,這是行不通的。我已經在defined-values.php文件的頂部死了('測試'),並且根本沒有被選中。它不包含這個文件。需要路徑不返回false。所以,這是工作/

我已經設置虛擬主機,一切,我試圖從URL訪問索引文件:http://my-test.ttt

這是對舊版本的XAMPP前工作,並與PHP 5.3。

可能是什麼問題?任何想法?這肯定是錯誤的PHP.ini文件

+0

1)嘗試\ slash的路徑,它的Windows畢竟是2)嘗試相對路徑 –

+0

@DavidJashi嗨,謝謝你的迴應,當我用斜線嘗試is_readable返回false,並且相對路徑也不適用於我。 – user147

回答

0

嘗試使用相對路徑。這是一個更好的解決方案,通過這種方式,您可以將解決方案移至另一臺服務器,而無需更改絕對路徑

爲了得到當前路徑再次使用dirname(__FILE__)
所以,你的代碼看起來像

$path = dirname(__FILE__); 
require_once($path.'/otherFile.php'); 

如果需要的文件是你可以使用目錄名(當前文件下的目錄):

$path = dirname(dirname(__FILE__)); 
+0

嗨,嘗試已經,並且它不起作用,當我打印我們的路徑,並將其粘貼到瀏覽器URL(C:\ xampp \ htdocs \ root \ my-test \ defined-values.php)時,我可以看到純我的PHP文件的文本。所以路徑很好,但不包括在內。也許有一些與Apache設置?試圖谷歌它,但沒有任何運氣。 – user147

+0

好吧,如果你得到的文件沒有執行,那是因爲你沒有在「服務器」上運行它。閱讀我的答覆在這裏:http://stackoverflow.com/questions/14803348/wampserver-page-is-displaying-differently-depending-on-how-i-visit-it/14803428#14803428 – Boundless

+0

嗨,我知道,我只需在網址中使用路徑,以確保它是正確的,並且是正確的。我沒有這樣運行php文件。 :) – user147

0

問題在於包含路徑和短打開標記,short_open_tag = On,並且包含路徑應​​該像這樣設置:include_path =「。; C:\ xampp \ php \ PEAR」for windows。