Hallo auch habe Problem mit Textbearbeitung mit PHP
Hier das script, wenn ich bei // anfügen der Daten in den zeilen... die variabel $datei2 durch echo ersteze zeigt er das ergebniß richtig an.
aber abspeichern tut er was anderes. Hat jemand eine idee was falsch mache ??
Also bevor die die routine läuft sieh der text so aus:
"";"9";"Zimny Marion"
"";"9";"Zwingmann Michael"
Dann nach der routine kommt der rest an jede zeile:
"";"9";"Zimny Marion" ;"0207";"0"
"";"9";"Zwingmann Michael" ;"0208";"0"
Die anzeige innerhalb der routine läuf korrekt, nur abspeichern macht er,
Line #0209 länge #11 :
Line #0209 länge #11 :
Das sind in dem beispiel 209 zeilen nur der name ändert sich, ich möchte dann im nächsten programmabschnitt die daten so aufbereitet in eine sql tabelle importieren.
Hier das script, wenn ich bei // anfügen der Daten in den zeilen... die variabel $datei2 durch echo ersteze zeigt er das ergebniß richtig an.
aber abspeichern tut er was anderes. Hat jemand eine idee was falsch mache ??
PHP-Code:
// anfügen der Daten in den zeilen...
$lines = file ($uploaddir.$filename);
foreach ($lines as $line_num => $line) {
$ln = sprintf ("%04d", $line_num);
$str = $line;
$str1 = strlen($line);
$str2 = $str1+11;
$datei2 = str_pad($line, $str2 , ';"'.$ln.'";"0"');
}
// datei neu schreiben
$fp=fopen($uploaddir.$filename,"w");
for($i=0;$i<$l;$i++){
fputs($fp,$datei2[$i]);
}
fclose($fp);
$lines = file ($uploaddir.$filename);
foreach ($lines as $line_num => $line) {
echo "Line #<b>{$ln} länge #{$str1}</b> : " . htmlspecialchars($line1) . "<br>\n";
}
"";"9";"Zimny Marion"
"";"9";"Zwingmann Michael"
Dann nach der routine kommt der rest an jede zeile:
"";"9";"Zimny Marion" ;"0207";"0"
"";"9";"Zwingmann Michael" ;"0208";"0"
Die anzeige innerhalb der routine läuf korrekt, nur abspeichern macht er,
Line #0209 länge #11 :
Line #0209 länge #11 :
Das sind in dem beispiel 209 zeilen nur der name ändert sich, ich möchte dann im nächsten programmabschnitt die daten so aufbereitet in eine sql tabelle importieren.
Kommentar