【发布时间】:2013-05-28 09:42:55
【问题描述】:
我将以下 PHP 脚本放置在我的虚拟主机服务器的根目录中,它运行良好。
<?php
include(dirname(__FILE__).'/config/config.inc.php');
require_once(dirname(__FILE__).'/init.php');
当我将脚本移动到我的 Web 根目录下的新文件夹(即 public_html/myfolder)时,脚本会出现以下错误:
Warning: include(/home/name/public_html/folder/config/config.inc.php) [function.include]: failed to open stream: No such file or directory in /home/name/public_html/folder/test.php on line 2
Warning: include() [function.include]: Failed opening '/home/name/public_html/folder/config/config.inc.php' for inclusion (include_path='.:/usr/lib/php:/usr/local/lib/php') in /home/name/public_html/folder/test.php on line 2
Warning: require_once(/home/name/public_html/folder/init.php) [function.require-once]: failed to open stream: No such file or directory in /home/name/public_html/folder/test.php on line 3
Fatal error: require_once() [function.require]: Failed opening required '/home/name/public_html/folder/init.php' (include_path='.:/usr/lib/php:/usr/local/lib/php') in /home/name/public_html/folder/test.php on line 3
我是否应该按如下方式更改路径:
<?php
include(dirname(__FILE__).'/../config/config.inc.php');
require_once(dirname(__FILE__).'/../init.php');
我说的对吗?
【问题讨论】:
-
我敢打赌自己尝试会更容易。无论如何,包含所需的那些文件在哪里?当您包含某些内容时,您只需检查包含的文件是否确实存在 :)
-
它工作,但我想确定我是正确的。文件位于:
public_html/config/config.inc.php和public_html/init.php -
echo dirname(__FILE__);输出给你什么?
标签: php linux include-path litespeed