PHP - 具有相对路径的 include() 或 require() 在 Windows 上不起作用,即使在附加 __DIR__ 时也是如此

标签 php include relative-path require

我在这里读到有关在将 include() 或 required() 与相对路径一起使用时 PHP 中出现的问题,我看到的所有解决方案都是附加 DIR

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

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

产生以下错误: 警告:包括(C:\xampp\htdocs\main_folder..\another_folder\file_2.php)[function.include]:无法打开流:在

中没有这样的文件或目录

知道发生了什么吗?

最佳答案

需要在目录名后加上\:

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

这将使路径成为

C:\xampp\htdocs\main_folder\..\another_folder\file_2.php

代替

C:\xampp\htdocs\main_folder..\another_folder\file_2.php

此外,为了可移植性,建议使用 / 而不是 \,它适用于所有平台,包括 Windows:

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

关于PHP - 具有相对路径的 include() 或 require() 在 Windows 上不起作用,即使在附加 __DIR__ 时也是如此,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9302364/

相关文章:

php - 如何使用 CI 事件记录将数据插入带空格的字段名称?

php - 包含、要求和相对路径

像#include 这样的预处理器指令可以只放在程序代码的顶部吗?

c++ - 如何在 C++ 中调用 KeBugCheck 或 KeBugCheckEx

C++ 跨平台包含破折号

html - 使用相对路径链接文件

java - 运行 Tomcat 服务器的相对路径问题

PHP 可以锁定下载的内容吗?

php - jQuery 从选定的复选框中获取值

php - 键中的字符串变成整数?