当我包括自动加载器时HTML错误500

时间:2016-05-10 16:18:48

标签: php spl-autoloader

这是我的代码。 的index.php

define('_PATH', __DIR__ . '/');
require_once('libs/classloader.php');
echo 'test';

Classloader.php

function ClassLoader($className)
  {
    if(file_exists(__DIR__ '/class.'. strtolower($className) . '.php'))
    {
      require_once(__DIR__ '/class.'. strtolower($className) . '.php');
    }
    else {
      echo 'ERROR: '. $className;
    }
  }

  spl_autoload_register('ClassLoader');

我在浏览器中只看到错误500。 PHP版本为5.4,服务器为LiteSpeed。

1 个答案:

答案 0 :(得分:1)

我认为这个小改变应该有所帮助:

function ClassLoader($className)
{
    if(file_exists(__DIR__ .'/class.'. strtolower($className) . '.php'))
    //if(file_exists(__DIR__ '/class.'. strtolower($className) . '.php'))
    {
      require_once(__DIR__ .'/class.'. strtolower($className) . '.php');
      //require_once(__DIR__ '/class.'. strtolower($className) . '.php');
    }
    else {
      echo 'ERROR: '. $className;
    }
}

spl_autoload_register('ClassLoader');