Hallo,
include() hat keinen Rückgabewert. Du vergleichst (if((include "./bar.php") == "OK")) dort null mit "OK". Hast du schon probiert eine Funktion in bar.php zu definieren und diese dann in foo.php aufzurufen?
Siehe auch hier: http://de3.php.net/manual/en/function.include.php
Das dachte ich auch, aber ich habe diesen Vergleich direkt von der php.net-Seite. Example 4:
~~~php
<?php
// won't work, evaluated as include(('vars.php') == 'OK'), i.e. include('')
if (include('vars.php') == 'OK') {
echo 'OK';
}
// works
if ((include 'vars.php') == 'OK') {
echo 'OK';
}
?>
Auch mit dem Aufrufen einer Funktion aus bar.php passiert nichts.
Was mich ja wundert, wieso ich auch keine Fehlermeldung bekomme...
foo.php:
~~~php
<?php
error_reporting(E_ALL);
include("./bar.php");
meineFunc();
?>
bar.php:
~~~php
<?php
function meineFunc()
{
echo "Hallo Welt!<br>";
}
?>
Absolut keine Ausgabe... :-(
Sonst noch Ideen?
Danke,
Gruß
Christian