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(); ***/ ?>