fopen() präziser machen?

medokin

Mitglied
Hallo man kann ja durch fopen() Sachen in eine Datei einfügen, aber mein Problem ist das alles immer ans Ende geschrieben wird so das es mir nichts bringt!
Wie kann ich das verhindern?

save.php
PHP:
[...]
$handle = fopen($datei3, "a");
    fwrite($handle, $somecontent3);
    fclose($handle);
[...]

$datei3
PHP:
<?php 

// Hier will ich es hinhaben.

?>
//Hier landet es!
 
Zuletzt bearbeitet:
Heißt das es kommen immer nur die PHP Tags um den Inhalt oder das du in Zeile X anfangen möchtest neuen Inhalt zu schreiben?
 
Ich will das es immer zwischen die Tags geschrieben wird.(Die Zeile ist mir egal)
Und nicht wie im moment dahinter.
 
Dann musst du bei fopen anstelle den parameter "a" den Parameter "w" nehmen und die Variable $somecontent3 bearbeiten:
$somecontent3 = "<?PHP";
$somecontent3 .= $inhalt_bla_bla;
$somecontent3 .= "?>";

... denk ich mal :)
 
Funktioniert es evtl. so?
Code:
$handle = fopen($datei3, "w");
    fwrite($handle, "<?PHP");
    fwrite($handle, $somecontent3);
    fwrite($handle, "?>");
    fclose($handle);
 
Ist wahrscheinlich auch besser so, denn das was du da machst sieht für mich schon nach einer großen Sicherheitslücke aus. Wozu soll das denn genau dienen? Dann kann man dir vielleicht eine schönere und vorallem sicherere alternative Anbieten.
MfG, Andy
 
Mit der fseek()-Funktion kannst du den Dateizeiger verschieben. Außerdem kannst du auch das schließende PHP-Tag einfach weglassen.
 
Zurück