get_file($dir,$v);
$this->to_load($file,$debug);
}
} else {
$file = $this->get_file($dir,$mod);
$this->to_load($file,$debug);
}
}
function get_file($dir, $v)
{
if(preg_match(';^/;',$v)) {
if(!$dir[e]) return $dir[ut] . $v;
else return $dir[e] . $v;
} else {
if(!$dir[e]) return $v;
else return $dir[e] . $dir[u] . $v;
}
}
function to_load($file, $debug=0)
{
if(is_file($file)) {
$ext = str_replace('.so','',basename($file));
if(!extension_loaded($ext)) {
@dl($file);
if(!extension_loaded($ext)) {
echo "to loading ${ext}.so : fail
\n";
} else if($debug) {
echo "to loading ${ext}.so : loaded
\n";
}
}
else if($debug) echo "alredy, loaded ${ext}.so
\n";
}
else if($debug) echo "not found $file
\n";
}
} // end of class
/***
## example
##
$useto = array('calendar.so','dba.so','dio.so','ftp.so','gd.so','gettext.so',
'mbstring.so','sockets.so','sysvsem.so','sysvshm.so','korean.so');
foreach($useto AS $v) $mod[] = $_SERVER[DOCUMENT_ROOT] . '/ext/' . PHP_VERSION .'/'.$v;
new ext_load($mod,1); // debuging mode
phpinfo();
***/
?>