PHP:警告:包括无法在Windows上打开流无此类文件或目录

时间:2011-12-15 19:19:11

标签: php include relative absolute

我在Windows上的xampp上运行的PHP脚本中有一个include语句。如果我使用相对路径:

include '../config/eventInfoConfig.php';  

我收到错误消息:

  

警告:include(../ config / eventInfoConfig.php)[function.include]:无法打开流:没有这样的文件或目录

但如果我使用绝对路径,我没有错误:

include 'c:/xampp/htdocs/xampp/appTrials/myApp/config/eventInfoConfig.php'; 

如何在包含中使用相对路径而不会导致错误?

3 个答案:

答案 0 :(得分:4)

我会将其设置为动态,以便您也可以将此文件包含在其他文件中,并使其正常工作。

include_once(dirname(__FILE__).'/../config/eventInfoConfig.php');

答案 1 :(得分:3)

修复include_path()以包含正确的路径可以解决问题。

答案 2 :(得分:1)

您可以将相对路径转换为绝对路径。 include很棘手。我总是保持一个包含绝对路径的全局常量BASE_PATH,并附加我需要包含的文件。