警告:include(包括\ jconfig.php):无法打开流

时间:2015-03-29 22:56:27

标签: php wamp

我正在努力解决这个问题两天以上。我在我的电脑上在C:\ wamp文件夹中安装了wamp服务器。我的文档根目录是C:\ wamp \ www。

我试图使用include语句将子文件夹中的两个php文件包含到当前文件夹中的另一个代码文件中。最奇怪的是它包含一个文件而不包含另一个文件。

代码文件如下所示。

C:\wamp\www\jsonrpcclient\add.php
C:\wamp\www\jsonrpcclient\includes\jsonrpc.php
C:\wamp\www\jsonrpcclient\includes\jconfig.php

add.php文件有两个include语句,如下所示:

include( "includes\jsonrpc.php" );
include( "includes\jconfig.php" );

当我在浏览器中执行add.php时,出现以下错误。

( ! ) Warning: include(includes\jconfig.php): failed to open stream: No such file or directory in C:\wamp\www\jsonrpcclient\add.php on line 4
Call Stack
#   Time    Memory  Function    Location
1   0.0004  138656  {main}( )   ..\add.php:0

( ! ) Warning: include(): Failed opening 'includes\jconfig.php' for inclusion (include_path='.;C:\php\pear') in C:\wamp\www\jsonrpcclient\add.php on line 4
Call Stack
#   Time    Memory  Function    Location
1   0.0004  138656  {main}( )   ..\add.php:0

我已尝试过其他帖子中提到的几种解决方案,但都没有效果。

STRANGEST问题有两个,包括jsonrpc.php包括作品但不包括第二个(jconfig.php)!为什么?两者都位于add.php所在的当前文件夹中的同一子文件夹中。

感谢任何帮助。提前谢谢。

2 个答案:

答案 0 :(得分:1)

是的!它可以创建一个全新的文件,并将jclient.php的内容复制到其中。看起来旧文件有一些腐败。顺便说一句,我只是在包含路径中放回正斜杠(我已经将它们更改为黑色斜杠作为调试的一部分)。他们仍然保持相对于当前文件夹发布,它的工作原理。感谢@Ryan Vincent关于文件损坏这个古老问题的提醒。

答案 1 :(得分:0)

您需要使用吹码

include( "includes/jsonrpc.php" );
include( "includes/jconfig.php" );

include(__DIR__.'/includes/jsonrpc.php');
include(__DIR__.'/includes/jconfig.php');

替换您的代码

include( "includes\jsonrpc.php" );
include( "includes\jconfig.php" );