我正在努力解决这个问题两天以上。我在我的电脑上在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
所在的当前文件夹中的同一子文件夹中。
感谢任何帮助。提前谢谢。
答案 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" );