fwrite oder fputs - schreibt nur einen Teil?!

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

  • fwrite oder fputs - schreibt nur einen Teil?!

    Hallo,

    ich will mir aus div. DB-Einträgen einen Themenindex anlegen, und dazu div. Dateien automatisiert erstellen. Zum Test habe ich dazu jetzt mal folgendes programmiert:

    Code:
    $linefeed = "\n";
    $startHTML = "<html header('Content-Type: text/html; charset=utf-8')><head><title>REPLACE_TITEL</title>" . $linefeed .
       '<meta name="description" content="REPLACE_DESCRIPTION">' . $linefeed .
       '<body text="#000000" bgcolor="#FFFFFF" link="#FF0000" alink="#FF0000" vlink="#FF0000">' . $linefeed .
       '<h2>Themenindex f&uuml;r Schl&uuml;sselwort REPLACE_KEYWORD </h2><br />' . $linefeed .
       '<table><tr>' . $linefeed .
       '<td style="width:18%;background-color:##E7E9F8;color=##3D0CF0">' . $linefeed .
       '<font style="background-color:#180CEE;color=#FFFFFF"><b>&nbsp;Navigation&nbsp;</b></font><br /><br />' . $linefeed .
       '<a href="http://www.myurl.com">Zur&uuml;ck zu<br />www.myurl.com</a><br /><hr>' . $linefeed .
       '<a href="themenindex-myurl-com.html">Zur&uuml;ck zum<br />Themenindex</a><br /><hr>' . $linefeed;
    $startHTML2 = '<a href="0-9.html">0-9</a><br />' . $linefeed .
       '<a href="A.html">A</a><br />' . $linefeed .
       '<a href="B.html">B</a><br />' . $linefeed .
       '<a href="C.html">C</a><br />' . $linefeed .
       '<a href="D.html">D</a><br />' . $linefeed .
       '<a href="E.html">E</a><br />' . $linefeed .
       '<a href="F.html">F</a><br />' . $linefeed .
       '<a href="G.html">G</a><br />' . $linefeed .
       '<a href="H.html">H</a><br />' . $linefeed .
       '<a href="I.html">I</a><br />' . $linefeed .
       '<a href="J.html">J</a><br />' . $linefeed .
       '<a href="K.html">K</a><br />' . $linefeed .
       '<a href="L.html">L</a><br />' . $linefeed .
       '<a href="M.html">M</a><br />' . $linefeed .
       '<a href="N.html">N</a><br />' . $linefeed .
       '<a href="O.html">O</a><br />' . $linefeed .
       '<a href="P.html">P</a><br />' . $linefeed .
       '<a href="Q.html">Q</a><br />' . $linefeed .
       '<a href="R.html">R</a><br />' . $linefeed .
       '<a href="S.html">S</a><br />' . $linefeed .
       '<a href="T.html">T</a><br />' . $linefeed .
       '<a href="U.html">U</a><br />' . $linefeed .
       '<a href="V.html">V</a><br />' . $linefeed .
       '<a href="W.html">W</a><br />' . $linefeed .
       '<a href="X.html">X</a><br />' . $linefeed .
       '<a href="Y.html">Y</a><br />' . $linefeed .
       '<a href="Z.html">Z</a><br />' . $linefeed .
       '<a href="&Auml;&Ouml;&Uuml;.html">&Auml;&Ouml;&Uuml;</a><br />' . $linefeed .
       '</td>' . $linefeed;
    $startHTML3 = '<td style="width:2%"></td>' . $linefeed .
       '<td style="width:33%;vertical-align:top">' . $linefeed .
       '  <table style="vertical-align:top">' . $linefeed .
       '    <tr style="vertical-align:top;background-color:#180CEE;color=#FFFFFF"><b>&nbsp;Produkte zu REPLACE_KEYWORD, alphabetisch sortiert&nbsp;</b></tr>' . $linefeed .
       '    <tr style="vertical-align:top"><br />' . $linefeed .
       '      /* LINK_ALPHABETISCH */ ' . $linefeed .
       '    <br /></tr>' . $linefeed .
       '    <tr style="vertical-align:top;background-color:#180CEE;color=#FFFFFF"><b>&nbsp;Begriffserkl&auml;rung: REPLACE_KEYWORD&nbsp;</b></tr>' . $linefeed .
       '    <tr style="vertical-align:top"><br />' . $linefeed .
       '      /* INHALTSBESCHREIBUNG */ ' . $linefeed .
       '    <br /></tr>' . $linefeed .
       '    <tr style="vertical-align:top;background-color:#180CEE;color=#FFFFFF"><b>&nbsp;Produkte zu REPLACE_KEYWORD, sortiert nach Eintragsdatum (neueste zuerst)&nbsp;</b></tr>' . $linefeed .
       '    <tr style="vertical-align:top"><br />' . $linefeed .
       '      /* LINK_DATUM */ ' . $linefeed .
       '    <br /></tr>' . $linefeed .
       '  </table>' . $linefeed .
       '</td>' . $linefeed .
       '<td style="width:2%"></td>' . $linefeed .
       '<td style="width:15%">' . $linefeed .
       '<script type="text/javascript"><!--' . $linefeed .
       'google_ad_client = "pub-9509206087330939";' . $linefeed .
       '/* 120x600, Erstellt 05.11.10 */' . $linefeed .
       'google_ad_slot = "4765077563";' . $linefeed .
       'google_ad_width = 120;' . $linefeed .
       'google_ad_height = 600;' . $linefeed .
       '//--> ' . $linefeed .
       '</script>' . $linefeed .
       '<script type="text/javascript"' . $linefeed .
       'src="http://pagead2.googlesyndication.com/pagead/show_ads.js">' . $linefeed .
       '</script></td>' . $linefeed;
    $startHTML4 =    '</tr>' . $linefeed .
       '</table>' . $linefeed;
    
    $endeHTML  = '<hr><div align="center"><script type="text/javascript"><!--' . $linefeed .
       'google_ad_client = "pub-9509206087330939";' . $linefeed .
       '/* 468x60, Erstellt 05.05.10 */' . $linefeed .
       'google_ad_slot = "5495209351";' . $linefeed .
       'google_ad_width = 468;' . $linefeed .
       'google_ad_height = 60;' . $linefeed .
       '//-->' . $linefeed .
       '</script>' . $linefeed .
       '<script type="text/javascript"' . $linefeed .
       'src="http://pagead2.googlesyndication.com/pagead/show_ads.js">' . $linefeed .
       '</script></div>' . $linefeed .
       '<hr>' . $linefeed .
       '<br />' . $linefeed .
       '</body></html>' . $linefeed;
    
    $datei = fopen("meinetestdatei.html", "w");
    echo "1a: " . strlen($startHTML) . "<br>" . $startHTML;
    echo "1b: " . fputs($datei, $startHMTL);
    echo "<br>";
    echo "2a: " . strlen($startHTML2) . "<br>";
    echo "2b: " . fwrite($datei, $startHMTL2);
    echo "<br>";
    echo "3a: " . strlen($startHTML3) . "<br>";
    echo "3b: " . fwrite($datei, $startHMTL3);
    echo "<br>";
    echo "4a: " . strlen($startHTML4) . "<br>";
    echo "4b: " . fwrite($datei, $startHMTL4);
    echo "<br>";
    echo "5a: " . strlen($endeHTML) . "<br>";
    echo "5b: " . fwrite($datei, $endeHTML);
    echo "<br>";
    fclose($datei);
    die("Datei ./meinetestdatei.html geschrieben.");
    Leider bekomme ich folgende Ausgabe:
    1a: 831
    Themenindex für Schlüsselwort REPLACE_KEYWORD von myurl.com: The Leading Domain Names Site on the Net


    Navigation

    Zurück zu
    www.myurl.com

    Zurück zum
    Themenindex

    1b: 0
    2a: 856
    2b: 0
    3a: 1210
    3b: 0
    4a: 15
    4b: 0
    5a: 365
    5b: 365
    Datei ./meinetestdatei.html geschrieben.



    Es wird also nur der Code von $endeHTML geschrieben. Kann mir irgendjemand sagen, was dort falsch laufen könnte? Bin leider wirklich total ahnungslos... Danke!

    Grüße
    Stephan

  • #2
    Header() ist ein PHP-Befehl und muss deshalb in <?php ?> stehen. Außerdem darf vorher keine Ausgabe erfolgen.

    Kommentar

    Lädt...
    X