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
在 WAMP 设置中包含文件时,我收到上述错误。Windows是否有可能将 /2008/ 解释为 c:/2008 而不是实际的http://localhost/2008?
为了提供更多细节,我有一个定义为 ROOT 的常量,我在整个网站上都使用它。(本例中的 ROOT 设置为 /2008/2009/)。我在图像、链接、css 文件、包含/需要文件等的路径之前使用 ROOT。CSS 和链接正确缩放到 localhost/2008/2009,但找不到包含文件。
任何帮助将不胜感激。
PS php.ini 包含定义为的路径:
include_path = C:\Program Files\Apache Group\Apache2\htdocs"
更新
我正在使用 URL 重写将 item/x 更改为 item-display.php?id=x,文件夹中的这种更改是构建 ROOT 的基础。这使得向浏览器显示的任何内容(imgs、链接等)都可以正常工作,但是内部的任何内容都无法正常工作,因为 item-display.php 实际上是一个文件夹。我将 item-display.php 移动到一个项目文件夹,这使得客户端和服务器端的操作保持一致。