2012-07-24 152 views
0

我在尝试包含某个文件时遇到问题。 当我尝试加载的文件我面对这样的错误:PHP包含未找到路径

failed to open stream: No such file or directory in ... 

在另一方面,<a href="/wT/sys/background.php">background</a>送我直接把我要包含的文件(不是它的源代码,但输出)

包含函数如何通过给定的路径无法访问文件,但我可以使用href访问它? *我需要得到的文件的源代码,不仅是输出,否则我只是包括http:// ....路径 *我在本地运行php代码,如果它很重要

我也试图chechk是否需要重新配置php.ini文件,但我没有发现任何有用的东西(包括URL是允许的,正如我所说,我不需要使用它)

任何建议将是有益的, 在此先感谢

+2

'/重量/ SYS /背景.php'是一个根相对的url。在浏览器中,这意味着相对于网站的根目录,即'sub.domain.com /'。在像PHP这样的服务器端环境中,这意味着相对于硬盘驱动器的根目录,即Windows上的'c:/'或unix上的'/'。 – mellamokb 2012-07-24 15:44:56

+0

如果是这样,我应该设置什么样的根?谢谢 – Itamar 2012-07-24 15:46:23

+1

请让自己对文件系统的工作方式感到满意,并且[魔术常量](http://php.net/manual/en/language.constants.predefined.php)也很有用。另外你不会显示创建错误的代码,所以你的问题不能简单地回答。您需要将其变得更加复杂,请通过添加缺少的PHP源代码来改进您的问题。 – hakre 2012-07-24 15:48:52

回答

1

include $_SERVER['DOCUMENT_ROOT'] . '/wT/sys/background.php';

0

我f文件要包括在目录在其中您要包括它的脚本,然后尝试:

include __DIR__.'/wT/sys/background.php'; 

或者干脆

include 'wT/sys/background.php';