Folders of my Page
system/ <-- offline files (classes, cronjobs, libraries ...)
online/ <-- contain all php scripts ( available online )
system/
classes <-- all my own classes inside.
... directories ...
libraries/htmlpurifier <- contain HTMLPurifier
I want to use spl_autoload_register()
<?php
define("DOC_ROOT", dirname(__DIR__));
function hTMLPurifier($class) {
require DOC_ROOT . '/system/libraries/htmlpurifier/library/' . strtolower(str_replace('\\', '/', $class)) . '.php';
}
function myAutoload($class) {
require DOC_ROOT . '/' . strtolower(str_replace('\\', '/', $class)) . '.php';
}
spl_autoload_register('hTMLPurifier');
spl_autoload_register('myAutoload');
$config = HTMLPurifier_Config::createDefault();
$purifier = new HTMLPurifier($config);
$clean_html = $purifier->purify($dirty_html);
?>
I get follow message.
.../htmlpurifier_config.php): failed to open stream: No such file or directory in ...
If insert
"require_once '/path/to/HTMLPurifier.auto.php';"
on Top
<?php
define("DOC_ROOT", dirname(__DIR__));
require_once '/path/to/HTMLPurifier.auto.php';
function myAutoload($class) {
require DOC_ROOT . '/' . strtolower(str_replace('\\', '/', $class)) . '.php';
}
spl_autoload_register('myAutoload');
$config = HTMLPurifier_Config::createDefault();
$purifier = new HTMLPurifier($config);
$clean_html = $purifier->purify($dirty_html);
?>
Everything is work.
I want to load all classes with spl_autoload_register() only without insert
"require_once '/path/to/HTMLPurifier.auto.php';"
on top. How can, i do it???