12

这可能只是一个非常愚蠢的问题,但我对这不起作用感到非常沮丧。我有一个(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
4

3 回答 3

14

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

production/fetch_order.php

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

于 2012-03-04T19:11:07.020 回答
6

确保您引用的路径 ('/production/fetch_order.php') 提供文件系统根目录的绝对路径或当前文件的相对路径 ( home.php)。

include('production/fetch_order.php');

或者

include(dirname(__FILE__) . '/production/fetch_order.php');
于 2012-03-04T19:12:02.560 回答
1

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

<? include ("production/fetch_order.php"); ?>
于 2012-03-04T19:11:49.707 回答