In sollchen Fällen sollte man sich darauf besinnen, dass PHP eine Programmiersprache ist und nicht nur zum anbinden an eine Datenbank taugt:
function my_include($datei,$func='include'){
$f_name =array('include','include_once','require','require_once');
$include_path =".:/home/eddi";
$include_path =explode(':',$include_path);
$file =false;
foreach($include_path as &$v){
$v=(substr($v,-1)!='/') ? $v.'/' : $v;
if(file_exists($v.$datei)){
$file=$v.$datei;
break;
}
}
if(!in_array($func, $f_name)){
trigger_error('Unbestimmter Funktionsaufruf '.$func,E_USER_WARNING);
return false;
}
elseif(!$file){
switch($func){
case 'include' || 'include_once':
trigger_error($datei.' existiert nicht',E_USER_WARNING );
return false;
default:
trigger_error($datei.' existiert nicht',E_USER_ERROR);
exit;
}
}
switch($func){
case 'include_once':
return include_once($file);
case 'require':
return require($file);
case 'require_once':
return require_once($file);
default:
return include($file);
}
}
Gruß aus Berlin!
eddi
--
Wer mit Kanonen auf Spatzen schießt, mag zwar immernoch Augen für die Tauben auf dem Dach haben, aber keine Hand zum reichen.
Wer mit Kanonen auf Spatzen schießt, mag zwar immernoch Augen für die Tauben auf dem Dach haben, aber keine Hand zum reichen.