我的index.php页面的主体中有以下代码:
echo "Begin <br />";
include('test.shtml');
echo "Importing dbRead.php here <br />";
include(dirname(__FILE__) . '/dbRead.php');
echo "We have included dbRead.php here <br />";页面上的输出为:
开始
test.shtml内幕
在此处导入dbRead.php
这些文件都在同一个目录中。到底怎么回事?
编辑: dbRead.php是一个类。我的WAMP服务器可以很好地解析它,但上传后web服务器不能解析它。它包含一个具有正确格式的方法和构造函数的类。
发布于 2011-05-28 01:44:52
据我所知,所有的回显都是在include(dirname(__FILE__) . '/dbRead.php');之前执行的,但在那之后看不到回显输出。有一些可能性,例如:
dbRead.php您可以使用例如ob_start(); (请参阅documentation),因此会执行回应,但不会将其发送到浏览器,dbRead.php中的脚本,但您已关闭错误报告(请参阅documentation)、H210H111您在所包含的文件中调用了D12(请参阅C13)或D14(请参阅documentation) H216F217发布于 2011-05-28 01:48:31
根据您的输出,问题不在于include(顺便说一句,dirname(__FILE__)是不必要的,除非文件本身(index.php)也包含在另一个文件中)……问题是你在dbRead.php中有一个错误,或者它不存在,或者它停止了进一步的执行(使用exit die等)。
您的DIR是否如下所示:
/
/index.php
/test.shtml
/dbRead.php??或者您希望dirname(__FILE__)以某种方式移动目录?
https://stackoverflow.com/questions/6155811
复制相似问题