Stephan: include in eine Variable packen

Hi,

also ich include eine Datei folgendermaßen:

<?
  $head = require("includes/head.php");
  $head = str_replace("{SITE}", "SITE", $head);
  echo"$head";
?>

nur das geht nicht, er macht kein replace und gibt mir eine Zahl aus, die über dem Includeten steht, komisch, wie kann ich das richtig machen?

Danke schon mal

Stephan

  1. Hallo!

    <?
      $head = require("includes/head.php");
      $head = str_replace("{SITE}", "SITE", $head);
      echo"$head";
    ?>

    Du weißt aber schon was require macht?????? Es bindet die Datei in den laufenden Quelltext ein. Du willst aber den Inhalt der Datei "includes/head.php" in einer Variable haben, oder?
    Dann benutz sowas wie $head=implode("",file("includes/head.php")).

    Wenn du aber php-code in head.php hast, der erst interpretiert werden muss, musst du dich mit Ausgabe Pufferung beschäftigen (das sind die ob_* Funktionen)!

    Also schaumal!

    Ciao,
    Andy

    1. Ah OK, THX!!!

      :-)

  2. Hi Stephan

    geht doch einen daderen Weg:

    includes/head.php

    $head=".......";

    <?
      include("includes/head.php");
      $head = str_replace("{SITE}", "SITE", $head);
      echo "$head";
    ?>

    oder aber, wenn head.php auch noch HTML enthält, arbeite mit return($head) in der head.php und schreibe wiefolgt:

    <?
      $head = include("includes/head.php");
      $head = str_replace("{SITE}", "SITE", $head);
      echo "$head";
    ?>

    Gruß aus Berlin!
    eddi