2013-10-03 42 views
0

我目前使用的index.php包含另一個文件,其結構是怎樣的:使用必需的/包括文件的基本目錄中的PHP

root/index.php 
    /new/ index.php 

而且我用

<?php 
require_once("new/index.php"); 
?> 

問題是的,它的所有路徑都是錯誤的。由於所有路徑都基於new/index.php,所以當我包含它時,所有路徑都會根據index.php改變。有沒有辦法讓外人訪問index.php,但同時我的實際代碼存儲在新的/文件夾?謝謝

回答

1

你是說像

<?php echo '<img src="my_image.jpg">; ?> 

如果是的話,使用斜線拿到的url根,然後使用完整路徑,從那裏像

<?php echo '<img src="/images/my_image.jpg">; ?> 

Otherwi你的網址可能會很容易搞砸。

2

使用chdir函數更改當前目錄。

+0

這個工作對我來說更好 - 因爲我用我自己的框架運行單元測試。 –

1

我不太清楚你問什麼,但如果你想包括相對於你的根文件,這是我的解決方案:

require_once($_SERVER['DOCUMENT_ROOT'] . '/new/index.php'); 
2

包括絕對路徑

require_once(dirname(__FILE__) . "/filename.php");

相關問題