dentro la funzione faccio così:

if ($rs_pagine['code_php']==1) {
return eval($pre);
} else {
return $pre;
}

nel database ho messo un flag che imposto se il record contiene o no del codice PHP, ma l'output mi viene restituito due volte, uno quando viene incluso il file e l'altro quando viene richiamata la funzione.