Ich verbessere erst einmal deinen Code:
if(!file_exists($pfad)) die("Fehler");
if(!file_exists($pfad)){ die("Fehler, Datei existiert nicht"); }
if($doOutPut == 1) @include("$pfad");
if($doOutPut == 1){ include("$pfad"); }
Das @ brauchst du nicht, weil das Skript hier nur ausgeführt wird, wenn $pfad auch wirklich existiert.
else
{
ob_start();
include $pfad;
include("$pfad");
$return = ob_get_contents();
ob_end_clean();return $return;
}
return 0;
Vielleicht liegt es einfach an dem fehlerhaften Code. Zur Lösung deines Problems kann ich leider nichts beitragen.