从测试服务器迁移到生产服务器时遇到很多麻烦,因为在测试中没有遇到区分大小写的类名称不匹配。自动加载器在生产服务器( Linux )中失败,但未在测试服务器(Windows)上捕获错误。如果类名称大小写与文件名大小写不匹配,有没有办法让我的自动加载器抛出错误?
以下是代码:
function autoload_class_multiple_directory($class_name)
{
# List all the class directories in the array.
$array_paths = array('classes/HTMLelements/','classes/','secret/classes/');
# Count the total item in the array.
$total_paths = count($array_paths);
# Set the class file name.
$file_name = $class_name.'.php';
# Loop the array.
for ($i = 0; $i < $total_paths; $i++)
{
if(file_exists($array_paths[$i].$file_name))
{
include_once $array_paths[$i].$file_name;
}
}
}