Этот код работает в локальной системе, но не работает на моем хосте. Этот код записан в файле initialize.php.
// -> All classes in directory
foreach (glob('classes/*.class.php') as $file) {
require_once($file);
}
// Autoload class definitions
function my_autoload($class)
{
if (preg_match('/\A\w+\Z/', $class)) {
include('classes/' . $class . '.class.php');
}
}
У меня есть две папки (частная и общедоступная) в корневом пути, а классы находятся в личной папке, например:
$class
на вашем хосте и в локальной системе?\w+
соответствует символам слова, возможно, на вашем хосте строка содержит и другие символы. - person The fourth bird   schedule 31.12.2019my_autoload
? Каково значение$class
при регистрации? - person The fourth bird   schedule 31.12.2019DatabaseObject.php
, он возвращаетdatabaseobject.php
, если он найден. В Linux нет, потому что имя файла не совпадает — если на самом деле у вас могут быть оба файла. - person Álvaro González   schedule 31.12.2019