簡體   English   中英

包含在PHP中的問題

[英]Problem with include in PHP

這有效:

require_once 'ModuleTest.php';

但這不會:

require_once './ModuleTest.php';

為什么? 這導致了同一個文件! (我在Os X上,所以文件路徑是正確的)。 兩個文件都在同一目錄中。

如果指定路徑並且您已經在包含文件中,則require (和include )的工作方式不同。

如果沒有指定路徑,它首先會查看包含路徑(即包含文件的位置的預設列表),然后在運行的原始腳本的路徑中,如果在那里找不到,它查找當前文件的路徑(即實際執行包含的文件)。

但是,如果指定路徑,則會跳過第一部分,並僅查看相對於原始腳本的路徑。

因此,如果你說include('ModuleTest.php'); ,它會比你說include('./ModuleTest.php');更多地尋找它include('./ModuleTest.php');

請參閱include()文檔頁面,以確切了解發生的情況。

它可能令人困惑,最好的建議是盡可能地保持您的路徑結構易於管理。

你是否將斜線切換為'\\'? 我認為這可能是問題,但不是OS X用戶,我不確定......

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM