Php 需要一次不需要';文件相对于根目录时不工作,但相对于当前位置时工作

Php 需要一次不需要';文件相对于根目录时不工作,但相对于当前位置时工作,php,html,require-once,Php,Html,Require Once,这是有效的:require\u once'../../include/common.php' 但这并不是:require_once'/include/common.php' 但这是可行的: 我得到这个错误: 警告:require_once(/include/common.php):无法打开流:C://C:\wamp64\www\src\views\search.php中没有此类文件或目录 如果它作为一个链接工作,为什么它不能为require_工作一次 感谢您的帮助:)在require\u onc

这是有效的:
require\u once'../../include/common.php'

但这并不是:
require_once'/include/common.php'

但这是可行的:

我得到这个错误:
警告:require_once(/include/common.php):无法打开流:C://C:\wamp64\www\src\views\search.php中没有此类文件或目录

如果它作为一个链接工作,为什么它不能为require_工作一次


感谢您的帮助:)

在require\u once中使用相对路径通常被认为是导致容易出错的错误做法

更好的解决方案是在php.ini文件中正确设置include_路径

或者您可以使用类似以下内容:

require_once dirname(__FILE__) . "/../../yourscript.php";
希望能有所帮助。

如果您在require_方面有一次问题,请始终使用绝对路径(文件系统),如下所示:

require_once dirname(__FILE__) . "/../../yourscript.php";
require_once'/folder1/folder2/folder3/file.php'

在您的例子中,
require\u once'/include/common.php'
不是“相对于根”。这是一个不存在的绝对文件系统路径

尝试并
print\r(\uu\u DIR\uu)
下面的
可能会帮助您理解文件系统路径web服务器路径之间的区别

require_once '/include/common.php'


它们不是指向同一个文件。 在第一种情况下,您将在系统文件的根目录下的
/include
中包含
common.php
。 在第二种情况下,您将在VHost的根目录下的
/include
中包含
common.php


这就是为什么
。/../include/common.php
不同于
/include/common.php

有任何
错误的原因。请看下面的答案:是的,对不起,我忘了包括这个!警告:require_once(/include/common.php):无法打开流:没有此类文件或目录您也可以使用
require_once(\uuu DIR\uu./../yourscript.php”)
获取PHP的最新版本。