Template Parsing geht schief... file_exists()?

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Template Parsing geht schief... file_exists()?

    Ich hab von PHP im moment noch keine Ahnung, aber ich kann
    programmieren. Ein "Browsergame", und (nur um auszuprobieren
    was da zu machen wär) hab ich mal mit Templates angefangen.

    GANZ KURZ:

    während dem parsen:
    file_exists("~an HTML block~") gibt TRUE zurück
    und ein darauf folgendes include("~that same HTML block as above~") produziert einen:
    Warning: parsefile(): Failed opening.

    Verrückt = ein Block (menu) funktioniert, der nächste (login) nicht! Bei gleichartiger Anwendung!

    Komplette Übersicht der Seite (Templates, Parser etc)
    http://www.phpfreaks.com/forums/inde...howtopic=76965

    Fehlschlagendes Modul:
    PHP-Code:
    $tags=array('NFO'=>$tpnfo->display(),
                
    'MENU'=>file_get_contents('templates/menu_oog.htm'),
                
    'CONTENT'=>file_get_contents('templates/login.htm'));
    $tpsite->parseTemplate($tags); 
    bei 'CONTENT' wo ein HTML Block an:

    PHP-Code:
    class templateParser {
      var 
    $output;
      ...
      function 
    parseTemplate($tags=array()){
        if(
    count($tags)>0){  
          foreach(
    $tags as $tag=>$data){
        
    $data=(file_exists($data))?$this->parseFile($data):$data;
            
    // file_exists("--- HTML - BLOCK ---")  gibt TRUE zurück!
            
    $this->output=str_replace('['.$tag.']',$data,$this->output);  
          }  
        }
        else {
          die(
    'Error: No tags were provided for replacement');
        }
      }

      function 
    parseFile($file){
        
    ob_start();
        include(
    $file);  //#26 Hier kommt Fehler
        
    $content=ob_get_contents();
        
    ob_end_clean();
        return 
    $content;
      }
      ...

    Die Seite baut sich folglicherweise mit einer Fehlerausschrift auf. :

    Code:
    <br />
    <b>Warning</b>:  parsefile("--- HTML - BLOCK ---"): failed to open     stream:_
    No such file or directory in <b>D:\Server\netcontrol\_dev\template_parser\template_parser.php</b>_
    on line <b>26</b><br />
    <br />
    <b>Warning</b>:  parsefile():_
    Failed opening '--- HTML - BLOCK (diesmal mit &gt; statt > ...usw ---'_
    for inclusion (include_path='.;D:\Server\xampp\php\pear') in_
    <b>D:\Server\netcontrol\_dev\template_parser\template_parser.php</b> on line <b>26</b><br />
    Was ist da los?

    [OT] Formatierung und Forenregeln ok aber wieso gibts kein autowrap (normaltext) ... *luftanhalt*
    Zuletzt geändert von Scotty; 25.10.2005, 21:02.

  • #2
    Willkommen on Board,

    aber bitte halte dich an unsere Regeln und lies VOR dem Posten folgenden Thread: http://www.php-resource.de/forum/sho...threadid=50454

    Fehler die du in deinem Posting gemacht hast, kannst du über den [EDIT]_Button (unter dem Posting) beheben. Vielen Dank.

    Kommentar

    Lädt...
    X