Php 关于Include的警告:Can';找不到路径正确的文件?

Php 关于Include的警告:Can';找不到路径正确的文件?,php,include,warnings,Php,Include,Warnings,我在WAMP设置中包含文件时收到上述错误。Windows是否可能将/2008/解释为c:/2008而不是实际的 更详细地说,我有一个定义为ROOT的常量,我在整个站点上都使用它。(此实例中的ROOT设置为/2008/2009/)。我对图像、链接、css文件、include/require文件等使用ROOT-before路径。css和链接正确地扩展到localhost/2008/2009,但找不到include文件 任何帮助都将不胜感激 PS php.ini的包含路径定义为: Warning: i

我在WAMP设置中包含文件时收到上述错误。Windows是否可能将/2008/解释为c:/2008而不是实际的

更详细地说,我有一个定义为ROOT的常量,我在整个站点上都使用它。(此实例中的ROOT设置为/2008/2009/)。我对图像、链接、css文件、include/require文件等使用ROOT-before路径。css和链接正确地扩展到localhost/2008/2009,但找不到include文件

任何帮助都将不胜感激

PS php.ini的包含路径定义为:

Warning: include(/2008/2009/assets/inc/base/error.inc.php) [function.include]:
failed to open stream: No such file or directory in
C:\Program Files\Apache Group\Apache2\htdocs\2008\2009\assets\inc\base\header.inc.php on line 82
更新


我使用URL重写将item/x更改为item display.php?id=x,文件夹中的这个更改就是根目录的基础。这使得显示在浏览器上的任何东西(IMG、链接等)都可以完美地工作,但内部的任何东西都无法工作,因为item-display.php实际上只关闭了一个文件夹。我将item-display.php移动到一个item文件夹中,这使得客户端和服务器端的操作一致。

您使用的是绝对路径而不是相对路径。

您使用的是绝对路径而不是相对路径。

如果您使用的是包含路径,则必须指定相对URL,从第一个目录或
/
开始。顺便说一句,您应该在项目中的位置不会改变的文件中或通过查看服务器来定义路径,例如使用
dirname(\uuuuu FILE\uuuu)
。否则,在另一台服务器上安装应用程序将变得不必要的复杂。

如果使用包含路径,则必须指定一个相对URL,从第一个目录或
开始。顺便说一句,您应该在项目中的位置不会改变的文件中或通过查看服务器来定义路径,例如使用
dirname(\uuuuu FILE\uuuu)
。否则,在另一台服务器上安装应用程序将变得不必要的复杂。

我认为我们的观点是一致的。目前,安装到另一台服务器非常简单,只需打开/assets/inc/settings.inc.php并更改ROOT的值,现在就可以在站点范围内完成。我现在正试图从rel切换到abs来回避URL重写问题(假目录)。目前,安装到另一台服务器非常简单,只需打开/assets/inc/settings.inc.php并更改ROOT的值,现在就可以在站点范围内完成。我现在正试图从rel切换到abs来回避URL重写问题(假目录)。我的印象是,绝对路径在includes中是可以接受的?它们是可以接受的,但只是作为“固定值”。因此,它们不是使用include路径解决的,因为它们已经是绝对的。我的印象是,绝对路径在include中是可以接受的?它们是可以接受的,但只是作为“固定值”。因此,它们不会使用include路径解析,因为它们已经是绝对路径。
include_path = C:\Program Files\Apache Group\Apache2\htdocs"