include():无法打开流:没有这样的文件或目录

时间:2012-03-04 19:07:58

标签: php php-include

这可能只是一个非常愚蠢的问题,但我真的很沮丧,这不起作用。 我有一个包含(home.php)的主文件<? include ("/production/fetch_order.php"); ?>。可以看出我正在尝试从home.php访问文件。该文件名为fetch_order.php,位于生产文件夹中。我的道路是正确的,拼写也是绝对正确的。但是我最终得到了这个错误:

Warning: include(/production/fetch_order.php) [function.include]: 
failed to open stream: No such file or directory in /path/to/home.php on line 119

Warning: include() [function.include]: Failed opening '/production/fetch_order.php'
for inclusion (include_path='.:/path/to/php/php5.3.6/lib/php') in
/path/to/home.php on line 119

3 个答案:

答案 0 :(得分:13)

您在行的开头使用绝对路径(/),您需要删除该斜杠,它将是一个相对路径,例如:

production/fetch_order.php

添加斜杠时,它从系统的根目录开始,没有它,它会在当前目录中查找。

答案 1 :(得分:5)

确保您引用的路径('/production/fetch_order.php') 作为文件系统根目录的绝对路径,或者作为当前路径的相对路径档案(home.php)。

include('production/fetch_order.php');

OR

include(dirname(__FILE__) . '/production/fetch_order.php');

答案 2 :(得分:1)

似乎路径不正确,请尝试:

<? include ("production/fetch_order.php"); ?>