• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Datei bricht ab

supertobs

Mitglied
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;
    }

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'<div class="fehler">Diese Website wird noch nicht vollst&auml;ndig vom Internetexplorer unterst&uuml;tzt. Bitte beachte, dass sich Probleme mit der Website ergeben kˆnnen!</div>';
 

}
echo'<noscript><div class="fehler">Die Seite, besonders das Benutzermen&uuml;, ben&ouml;tigt Javascript um zu funktionieren!</div></noscript>';
if($_GET['wrong']=='true') { echo'<div class="fehler">Der Benutzername oder dein Passwort ist falsch.<br>Bitte &uuml;berpr&uuml;fe diese und versuche es erneut.</div>';}
if($_GET['activated']=='true') { echo'<div class="fehler">Der Benutzer ist noch nicht aktivert!</div>';}
if($logout=='1') { echo'<div class="meldung">Danke f&uuml;r deinen besuch.</div>';}

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';

?>

betreffende Zeile:
PHP:
$content=getFileContent('language/'.$language.'/templates/'.$path.'.tpl');
 
Werbung:
Bis zu welchem punkt wird das dein Code denn ausgeführt?
Mal getestet an welcher Stelle der Fehler genau auftritt?
 
Werbung:
der Code bricht genau an der Stelle ab:

PHP:
$content=getFileContent('language/'.$language.'/templates/'.$path.'.tpl')

das ist ja die funktion ;)

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 ;) 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"; }

oder gar

PHP:
 $content = "Mein einfacher Inhalt";
 
Werbung:
Zurück
Oben