PHP-包含()或require(),带有相对路径赢得';无法在windows上工作,即使在附加目录时也是如此__

PHP-包含()或require(),带有相对路径赢得';无法在windows上工作,即使在附加目录时也是如此__,php,include,relative-path,require,Php,Include,Relative Path,Require,我在这里读到了关于PHP在使用include()或required()时遇到的问题,我看到的所有解决方案都是追加DIR 我目前正在Windows上工作,尽管错误消息显示当前值DIR,但相对路径似乎被添加为字符串,而不是向上一级,例如: include(__DIR__ . "..\\another_folder\\file_2.php"); 产生以下错误: 警告:include(C:\xampp\htdocs\main_folder..\other_folder\file_2.php)[func

我在这里读到了关于PHP在使用include()或required()时遇到的问题,我看到的所有解决方案都是追加DIR

我目前正在Windows上工作,尽管错误消息显示当前值DIR,但相对路径似乎被添加为字符串,而不是向上一级,例如:

include(__DIR__ . "..\\another_folder\\file_2.php");
产生以下错误: 警告:include(C:\xampp\htdocs\main_folder..\other_folder\file_2.php)[function.include]:无法打开流:中没有此类文件或目录


知道发生了什么吗?

您需要在目录名后添加
\

include(__DIR__ . "\\..\\another_folder\\file_2.php");
这将使路径变得更加简单

C:\xampp\htdocs\main\u folder\..\other\u folder\file\u 2.php

而不是

C:\xampp\htdocs\main\u folder..\other\u folder\file\u 2.php

此外,为了便于携带,建议使用
/
而不是
\
,因为
\
适用于所有平台,包括Windows:

include(__DIR__ . "/../another_folder/file_2.php");

在PHP中,不要在路径中使用反斜杠,在任何地方都使用常规的正斜杠(
/
)。PHP将自动转换为适当的操作系统特定的目录分隔符

尽管如此,请详细查看错误消息:

 ... lude(C:\xampp\htdocs\main_folder..\another_folder\file_2.php) [func...
                                     ^--- missing a slash here

谢谢你的两个建议!我还想知道可移植性。。。干杯,伙计<代码>\uuuuu DIR\uuuuuuuuu'/dir'修复了Windows上的错误行为10)谢谢!,我认为最后一个斜杠并不重要,因为我的想法是先上一个文件夹,然后再下一个文件夹。现在工作!