2014-02-06 46 views
1

我嘗試包括包括曾經與蔚藍網PHP文件夾中

文件夾的wwwroot

/樣品/ printsample.php

我寫這篇文章的代碼

<?php 
      include_once("testerror/warning.php"); 
    ?> 

文件夾

的wwwroot /testerror/warning.php

我寫這個代碼

<?php 

    echo "Hello World"; 

?> 

當我嘗試訪問通過網站example.com/sample/printsample.php,我得到的結果是什麼。

但是當我包括在include_once樣品/ printsample.php

這樣

<?php 
    include_once("D:\home\site\wwwroot\useblockscript\testerror\warning.php"); 
?> 

完整路徑,我得到的結果在網上打印的 「Hello World」。

它有什麼問題?

看看腳本位於D:\ home \ site \ wwwroot。所以它尋找相對路徑。這應該是d:\家\網站\ wwwroot的\性TestError \ warning.php

這是$ _SERVER

[SCRIPT_FILENAME] => D:\home\site\wwwroot\useblockscript\test.php 
[REQUEST_URI] => /useblockscript/test.php 
[PATH_TRANSLATED] => D:\home\site\wwwroot\useblockscript\test.php 
[DOCUMENT_ROOT] => D:\home\site\wwwroot 
[APPL_PHYSICAL_PATH] => D:\home\site\wwwroot\ 
[HTTP_X_ORIGINAL_URL] => /useblockscript/test.php 
[PHP_SELF] => /useblockscript/test.php 

回答

0

一些摘錄你可以嘗試這樣的

include_once($ _ SERVER [」 DOCUMENT_ROOT'] 「性TestError/warning.php」);

它因爲沒有給出絕對路徑而失敗的原因,所以它在printsample.php文件路徑(即「wwwroot/sample」)中搜索(相對路徑)。

+0

看看腳本在D:\ home \ site \ wwwroot \中。所以它尋找相對路徑。那應該是D:\ home \ site \ wwwroot \ testerror \ warning.php –