PHP:警告:include无法打开流在Windows上没有这样的文件或目录

PHP:警告:include无法打开流在Windows上没有这样的文件或目录,php,include,Php,Include,我在Windows上的xampp上运行的PHP脚本中有一个include语句。如果使用相对路径: include '../config/eventInfoConfig.php'; 我收到错误消息: 警告:include(../config/eventInfoConfig.php)[function.include]:无法打开流:没有这样的文件或目录 但是如果我使用绝对路径,我没有错误: include 'c:/xampp/htdocs/xampp/appTrials/myApp/confi

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

include '../config/eventInfoConfig.php';  
我收到错误消息:

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

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

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

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

您可以将相对路径转换为绝对路径<代码>包含很棘手。我总是保持一个全局常量,
BASE\u PATH
,它包含绝对路径,并附加我需要包含的文件。

修复
include\u PATH()
以包含正确的路径就可以了。

我会使它成为动态的,这样你也可以将此文件包含在其他文件中,并且仍然可以正常工作

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

什么是
var\u转储(get\u include\u path())
output?string(42)”;C:\xampp\htdocs\xampp;C:\xampp\php\PEAR;;但我想你已经回答了我的问题。我需要在php.ini文件的include_path参数中包含apache htdocs文件夹的路径。真管用!非常感谢你的帮助!!我只是出于同样的原因遇到了同样的错误。为什么它在使用include_path之前不尝试解析相对于脚本目录的路径?!人们经常会遇到此错误,要快速排除故障,请遵循以下步骤:stackoverflow.com/a/36577021/2873507include并不棘手,但相对路径很棘手。Include确实很棘手。我已经在这里开始了此常见错误的故障排除清单:stackoverflow.com/a/36577021/2873507I已经在这里开始了此常见错误的故障排除清单:stackoverflow.com/a/36577021/2873507I已经在这里开始了此常见错误的故障排除清单:stackoverflow.com/a/36577021/2873507