Ereg_replace () Problem

AcidOne

Gesperrt
Hi Leutz,
hab ein kleines Prob mit ereg_replace()

Also es geht um folgendes. Ich bin gerade bei der Programmierung eines newsletter, was ja auch soweit . Nur ich stosse irgendwie an meine grenzen wenn es darum geht eine Datei ONLINE zu veändern.

Nur kurze Frage was mach ich hier falsch ?

SOURCE :



<?
$file="SELECT * FROM config WHERE id ='1'";
$file_s=mysql_query($file);

$show=mysql_fetch_object($file_s);

$schreibeneu=fopen("newsletter/".$show->file,"r+");
$text=ereg_replace("text","TEXT",$schreibeneu);
fputs($schreibeneu,$text);
fclose($schreibeneu);

?>



Kann man eine Datei überhaupt online verändern? Wenn ich datei dann wieder auslese steht am Anfang RESOURCE ID #3 und das wars

Mit fwrite () kommt des selbe Problem

Was mach ich falsch .

Danke scho ma für die schnelle antworten
 
Zuletzt bearbeitet:
Hi!

1. fopen liefert nicht die datei sondern ein Dateihandle zurück
2. Dateien die mit dem Parameter "r" geöffnet werden, werden zum LESEN geöffnet

Probiers mal so:

PHP:
$query = 'SELECT file FROM config WHERE id =1';
$result = mysql_query($query);
list($filename) = mysql_fetch_row($result);

if($fh = fopen($filename,"rb"))
{
    $text = fread($fh,filesize($filename));
    fclose($fh);
}

$text = ereg_replace("text","TEXT",$file);
if($fh = fopen($filename,"wb"))
{
    fwrite($fh,$text);
    fclose($fh);
}

Ich hab das hier nich geprüft... :-|
 
Zurück