Matthias: Mit PHP PHP-Start- und Endkennzeichen in Datei schreiben

Beitrag lesen

Hallo,

ich bastele mir gerade etwas Code, welcher aus XML-Dokumenten Webseiten erstellt. Dabei versuche ich in die zu generierende .php-Datei folgendes zu schreiben:

  
                       <div id="men">  
                          <?php  
                            include( "menue_include.inc" );  
                          ?>  
                       </div>  

Dazu habe ich mir folgende Function gebaut:

  
    public function getFileBodyMenue()  
    {  
      return <<<CODE  
                        </div>  
                      </td>  
                    </tr>  
  
                    <tr>  
                      <td>  
                        <div id="men">  
                          {$this->phpTagStart}  
                            include( "menue_include.inc" );  
                          {$this->phpTagEnd}  
                        </div>  
                      <td>  
                        <div id="cont">  
CODE;  
    }  

Das funktioniert aber nicht. Ich bekomme es nicht hin, dass <?php und ?> in der Zieldatei stehen.

Hier ist der Code, der in die Zieldatei schreibt:

  
fwrite( $this->chunkHandle , "\n".$data );  

, wobei sich zu diesem Zeitpunkt in $data das return-Ergebnis aus getFileBodyMenue() steht.

Hier meine bisherigen Ansätze:

$this->phpTagStart und $this->phpTagEnd sind wie folgt definiert:

  
      $this->phpTagStart = html_entity_decode( "&lt;?php" );  
      $this->phpTagEnd   = html_entity_decode( "?&gt;"    );  

ergibt:

  
<div id="men">  
                                                  </div>  

$this->phpTagStart und $this->phpTagEnd sind wie folgt definiert:

  
      $this->phpTagStart =     chr( "60" ).'?php';  
      $this->phpTagEnd   = '?'.chr( "62" );  

ergibt:

  
<div id="men">  
                                                  </div>  

$this->phpTagStart und $this->phpTagEnd sind wie folgt definiert:

  
      $this->phpTagStart = "&#60;?php";  
      $this->phpTagEnd   = "?&#62;";  

ergibt:

  
                        <div id="men">  
                          &#60;?php  
                            include( "menue_include.inc" );  
                          ?&#62;  
                        </div>  

$this->phpTagStart und $this->phpTagEnd sind wie folgt definiert:

  
      $this->phpTagStart = "<?php";  
      $this->phpTagEnd   = "?>";  

ergibt:

  
                        <div id="men">  
                                                  </div>  

Kann mir jemand einen Tip geben, wie ich den String formulieren muss, damit in meine Zieldatei mit fwrite <?php und ?> geschrieben wird?

Vielen Dank.

Gruß

Matthias