array, chop & fputsproblem

Pacific

Grünschnabel
Hallo Miteinander

Kann mir vielleicht dieses Script mal jemand durchlesen? Es funkt leider nicht so wie es sollte :(

Ausgangslage:


mail.txt sieht so aus:

a@a.ch,
b@b.ch,
c@c.ch,
d@d.ch,

test.php sieht so aus:

<?php
$file = "mailliste.txt";
$datei = "mail.txt";
$array = file($datei);
for($x=0;$x<count($array);$x++){
$variable = "$array[$x]";
$daten = "chop($variable)";
$daten2 = "$daten";
echo $daten;
$fp = fopen($file, "w+");
fputs($fp, "$daten2");
}
fclose($fp);
?>

mailliste.txt soll(te) so aussehen:

a@a.ch,b@b.ch,c@c.ch,d@d.ch,


sieht aber stattdessen im Moment nur so aus:

d@d.ch,


ausgegeben im Browser wird es übrigens richtig! Nur
in der mailliste.txt speichert es nicht (richtig) !??


Was mache ich falsch ??? Merci für eure Hilfe !!
 
$fp = fopen($file, "w+");
versuchs mit
$fp = fopen($file, "a");


Außerdem bin ich mir nicht ganz sicher ob dass so funktioniert:
$variable = "$array[$x]";
und
$daten = "chop($variable)";

normal schreibt man das so:
$variable = $array[$x];
und
$daten = chop($variable);
 
Zuletzt bearbeitet:
PHP:
<?
$file = "mailliste.txt";
$datei = "mail.txt";

$array = file($datei);
$fp = fopen($file, "w+");

foreach ($array as $line) {
  fputs($fp, trim($line));
}

fclose($fp);
?>

Bei deinem Code wird die Datei mehrmals geöffnet. Achte immer darauf, dass deine Dateien so wenig wie möglich geöffnet werden, hier kann man es sogar auf einen einzigen Aufruf von fopen reduzieren. Außerdem verstehe ich nicht, wozu du zwei Variablen ($daten2 und $daten) mit identischem Inhalt benötigst.
 
Zurück