Aber wie kommt der um alles in der Welt auf die dumme Idee nach 1 zu suchen?
Zitat:
Failed opening '1' for inclusion ...
PHP 4:
if (!@include(PHPGB_ROOT .'language/'.$config['LANG'] .'/lang_'.$config['LANG'] .'.php') && $config['DEBUG'] == true) { echo('phpGB :: Language-file could not be included ('. PHPGB_ROOT .'language/'.$config['LANG'].'/lang_'.$config['LANG'].'.php)<br/>'); }
... Das was in den Klammern bei der Ausgabe steht ist ja identisch ... und es wird der richtige Pfad ausgegeben ...
irgendwie komm ich mir verarscht vor ... wenn ich jetzt mal einfach das abfragen ob es geklappt hab rauslasse und das ganze einfach require ... dann klappt es
PHP 4:
define('IN_PHPGB', true); if (!defined("PHPGB_ROOT")) define("PHPGB_ROOT", dirname(realpath($PHP_SELF)));
Was soll das @ vor require? Entweder, das läuft in einer Entwicklungsumgebung; dann interessieren dich potentielle Fehlermeldungen Oder es läuft auf Produktionsserver; dann ist display_errors (wie Flo schon sagte) eh aus
Ansonsten kann ich mir die 1 auch nicht erklären : - \
und mit dem _once bin ich auch immer vorsichtig - normalerweise braucht man das nicht (wenn man richtig programmiert) da will man lieber sehen "oh ich binde die datei doppelt ein - da stimmt was nicht!" -- class God : public ChuckNorris { };
Dann stellt sich wiederum die Frage, warum du das once verwendest Denn das ist für PHP schließlich zusätzliche Arbeit, zu verwalten, welche Dateien bereits eingebunden wurden (infinitesimal, zugegeben ... aber immerhin )