加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP在require_once上失败

发布时间:2020-12-13 16:02:42 所属栏目:PHP教程 来源:网络整理
导读:我有一个包含(或“需要”)一组其他脚本的 PHP脚本.这有效地用于导入我的所有类.我遇到的是HTTP 500错误.我逐渐筛选并逐段注释掉代码,以确定它在我的一个文件中的require_once上失败了. 这是代码: index.php文件: ?phprequire_once("std/classes.php");? 和
我有一个包含(或“需要”)一组其他脚本的 PHP脚本.这有效地用于导入我的所有类.我遇到的是HTTP 500错误.我逐渐筛选并逐段注释掉代码,以确定它在我的一个文件中的require_once上失败了.

这是代码:

index.php文件:

<?php
require_once("std/classes.php");
?>

和std / classes.php:

<?php
RequireStandards();
RequireAddons();

function RequireStandards( )
{
    $ClassFiles = scandir("classes/standard");

    foreach( $ClassFiles as $ClassFile )
    {
        if( $ClassFile == "." || $ClassFile == ".." )
            continue;

        //require_once("classes/standard/" . $ClassFile );
    }
}

function RequireAddons()
{
    $ClassFiles = scandir("classes");

    foreach( $ClassFiles as $ClassFile )
    {
        if( $ClassFile == "." || $ClassFile == ".." || $ClassFile == "standard" )
            continue;

        //require_once("classes/" . $ClassFile );
    }
}

?>

此代码将按原样运行,但只要我取消注释需求,它就会失败.令我感到奇怪的是,我在这台服务器上有很多其他网站以几乎相同的方式运行.

我觉得好像我以某种方式关闭了我的PHP错误报告…我不知道如何重新开启;因为我刚刚升级到PHP 5.3.如果PHP失败,我通常会在浏览器中看到“无法打开文件”或某些内容.

也许有人可以告诉我为什么这会踢回HTTP 500,或者可能只是如何重新启用错误报告.非常感谢;这似乎没有多大意义.

要启用错误报告:
<?php
error_reporting(E_ALL);
ini_set('display_errors',1);
require_once("std/classes.php");
?>

希望这应该工作.

编辑:如果这确实有效,请记住在将任何内容放入面向公众的实时环境之前关闭显示错误!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读