Datei bricht ab

Hallo,

ich hab eine function getFileContent in der Dateu getFileContent.php
[PHP]

<?php function getFileContent($file) { $content=0; if(file_exists($file)){ $content = file_get_contents($file); } return $content; } [/PHP] Diese soll den Inhalt, einer Datei zurückgeben. Nur, wenn ich jetzt diese Datei in der index.php Datei verwende, bricht alles was nach dem ausführen der funktion passiert ab. sobald ich die funktion jedoch aus der index.php datei lösche, wird auch alles danach ausgeführt. Inhalt index.php [PHP] <?php setcookie("alredy_visited" , 'true' ,strtotime('+7 day')); include('header.php'); $id = $_COOKIE['ID']; include('system/functions/isLogin.php'); include('system/functions/getFileContent.php'); $logout=$_GET['logout']; $wrong=$_GET['wrong']; //if($logout!='1') { if(id!=''){ } //} if(eregi("msie",$_SERVER['HTTP_USER_AGENT'])){ echo'
Diese Website wird noch nicht vollständig vom Internetexplorer unterstützt. Bitte beachte, dass sich Probleme mit der Website ergeben kˆnnen!
'; } echo'
Die Seite, besonders das Benutzermenü, benötigt Javascript um zu funktionieren!
'; if($_GET['wrong']=='true') { echo'
Der Benutzername oder dein Passwort ist falsch.
Bitte überprüfe diese und versuche es erneut.
';} if($_GET['activated']=='true') { echo'
Der Benutzer ist noch nicht aktivert!
';} if($logout=='1') { echo'
Danke für deinen besuch.
';} if (isset($id)==false) { //include('indexlogin.php'); } if(!eregi("msie",$_SERVER['HTTP_USER_AGENT'])){ } $path=$_GET['href']; if($path==''){ $path='index'; } if(file_exists('language/'.$language.'/templates/'.$path.'.tpl')){ $content=getFileContent('language/'.$language.'/templates/'.$path.'.tpl'); echo'1'; } else { //Debugmodus echo'Das Modul '.$path.' existiert ! Eine ungültige Moduldatei wurde angegeben!'; } echo'2'; include 'footer.php'; ?>

[/PHP]

betreffende Zeile:
[PHP]$content=getFileContent(‚language/‘.$language.‚/templates/‘.$path.‚.tpl‘);[/PHP]

Bis zu welchem punkt wird das dein Code denn ausgeführt?
Mal getestet an welcher Stelle der Fehler genau auftritt?

Nutzt du Error-Reporting? Werden Fehler ausgegeben?

der Code bricht genau an der Stelle ab:

[PHP]
$content=getFileContent(‚language/‘.$language.‚/templates/‘.$path.‚.tpl‘)
[/PHP]

das ist ja die funktion :wink:

durch mehrere echo ausgaben, habe ich festgestellt, dass wirklich alles nach der funktion nicht mehr angezeigt wird.

@ mermshaus:

ja errorreporting ist auf E_ALL. sollte also alle ausgegeben werden :wink: leider ist dies aber nicht der fall. wenn ich die datei mit der funktion direkt aufrufe, wird auch nichts angezeigt => Keine Fehler in der Funktion

Tobias

und was passiert, wenn du den Code mal vereinfachst, etwa wie

[PHP] function getFileContent(){ return „Hier bin ich“; } [/PHP]

oder gar

[PHP] $content = „Mein einfacher Inhalt“; [/PHP]

Was gibt denn das hier aus?

[php]<?php

error_reporting(E_ALL);

file_get_contents(‚thisdoesnotexist‘);[/php]