这可能只是一个非常愚蠢的问题,但我真的很沮丧,这不起作用。
我有一个包含(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
答案 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"); ?>