String aus Textdatei löschen

Hallo,

ich möchte, dass, wenn man folgendes Skript aufruft, ein bestimmter String aus einer Textdatei (Chmod 666) gelöscht wird. Das funktioniert nur leider nicht und ich komm einfach nicht drauf, wo der Fehler liegt.

[PHP]<?php
error_reporting(E_ALL);

$file = „datei.txt“;
$handle = fopen($file, „r+“);
$content = fread($handle,filesize($file));
$str = „blabla“;
$content = str_replace($str,„“,$content);
rewind($handle);
fputs($handle,$content);
fclose($handle);
?>[/PHP]Ich hoffe, ihr könnt mir helfen!

hmm ich kenne mich mit txt dateien net so gut aus bastel da aber auch gereade etwas zam ^^
ich habs so gemacht das ich den text nicht mit fread auslese sondern mit
file_get_contents und somit kannste dir auch des rewind sparen und hast ergo weniger ärger :wink:
auserdem hab ich fwrite und net fputs genommen
probiers mit denen mal aus vll wird des ja dan besser :wink:
ich hoffe es funktioniiert dan
michi
ps gibts ne fehlermeldung?

Setze fopen auf w+
und nutze statt fputs, fwrite. Da du eh den ganzen Inhalt bearbeitest.

Mfg

Edit: wenn du w+ setzt, brauchst du die Funktion rewind nicht mehr.

@Zahl, so hatte ich es vorher, ging nur leider auch nicht…

So klappt es jetzt:
[PHP]

<?php error_reporting(E_ALL); $file = "datei.txt"; $contents = file_get_contents($file); $str = "blabla"; $contents = str_replace($str,"",$contents); $handle = fopen($file, "w"); fwrite($handle,$contents); fclose($handle); ?>

[/PHP]
Danke euch beiden! :wink:

FYI: file_put_contents