Daten Aus Mehreren Dateien Auslesen Und In Eine Neue Schreiben... ...bekomme es nicht hin
#1 _needcoffee_
geschrieben 12. Mai 2006 - 16:06
ich versuche es irgendwie hinzubekommen den inhalt mehrere dateien auszulesen und in eine neue datei zu schreiben. also nach dem motto: lese den inhalt aus datei_1 und datei_2 und schreibe es in datei_3. könnt ihr mir da auf die sprünge helfen?
danke, needcoffee
Anzeige
#3 _needcoffee_
geschrieben 12. Mai 2006 - 16:17
#4 _rjchio_
geschrieben 12. Mai 2006 - 16:30
<?php $datei_1 = file_get_contents("datei_1.txt"); $datei_2 = file_get_contents("datei_2.txt"); $fp = fopen("datei_3.txt", "w"); fwrite($fp, $datei_1."\n".$datei_2); fclose($fp); ?>
MfG rjchio
#5 _needcoffee_
geschrieben 12. Mai 2006 - 16:39
#6 _needcoffee_
geschrieben 12. Mai 2006 - 17:07
if (! file_exists( "datei_3.txt" ))
abfragen ob die datei existiert. soweit klar, aber wie is das wenn ich schon eine if-abfrage habe...ich kann die ja nicht verschachteln?! also zum verdeutlichen:
<?php if (($_POST["option_1"]==="datei_1.txt") && ($_POST["aktiv"]==="bla")) { $d1 = file_get_contents("datei_1.txt"); $d2 = file_get_contents("datei_2.txt"); $fp = fopen("datei_3.txt", "w"); fwrite($fp, $d1."\n".$d2); fclose($fp); } else bla...blub...
würde nämlich gerne vorher prüfen ob die datei schon existiert.
achso, und gleich nochwas
so wie es jetzt ist, werden ja die daten aus datei_1 in datei_3 eingefügt, eine leerzeile und darunter kommen die daten aus datei_2...würde das aber gerne so sortieren:
datei_1 / erste zeile = datei_2 / erste zeile
datei_1 / zweite zeile = datei_2 / zweite zeile
u.s.w.
kann mir dazu jemand was sagen bzw. erklären wie ich das anstellen muss?
vielen dank, needcoffee
#7 _rjchio_
geschrieben 12. Mai 2006 - 17:13
Zitat
<?php $dateipfad_1 = ""; $dateipfad_2 = ""; $dateipfad_3 = ""; if (/* deine Abfrage */) { if (file_exists($dateipfad_1) && file_exists($dateipfad_2) && file_exists($dateipfad_3)) { $d1 = file_get_contents( if (file_exists($dateipfad_1); $d2 = file_get_contents( if (file_exists($dateipfad_2); $fp = fopen( if (file_exists($dateipfad_3, "w"); fwrite($fp, $d1."\n".$d2); fclose($fp); } else { echo "Fehler"; } } else { } ?>
Dieser Beitrag wurde von rjchio bearbeitet: 12. Mai 2006 - 17:14
#8 _needcoffee_
geschrieben 12. Mai 2006 - 17:15
Zitat (rjchio: 12.05.2006, 18:13)
<?php $dateipfad_1 = ""; $dateipfad_2 = ""; $dateipfad_3 = ""; if (/* deine Abfrage */) { if (file_exists($dateipfad_1) && file_exists($dateipfad_2) && file_exists($dateipfad_3)) { $d1 = file_get_contents( if (file_exists($dateipfad_1); $d2 = file_get_contents( if (file_exists($dateipfad_2); $fp = fopen( if (file_exists($dateipfad_3, "w"); fwrite($fp, $d1."\n".$d2); fclose($fp); } else { echo "Fehler"; } } else { } ?>
aha...teste gleich mal...vielen dank...dachte das geht nicht so ohne weiteres
#9 _rjchio_
geschrieben 12. Mai 2006 - 17:26
<?php $datei_1 = file_get_contents("datei_1.txt"); $datei_2 = file_get_contents("datei_2.txt"); $datei_1_exp = explode(" ", $datei_1); $datei_2_exp = explode(" ", $datei_2); for ($i = 0; isset($datei_1_exp[$i]) || isset($datei_2_exp[$i]); $i++) { $datei_3 .= $datei_1_exp[$i].$datei_2_exp[$i]."\n"; } $fp = fopen("datei_3.txt", "w"); fwrite($fp, $datei_3); fclose($fp); ?>
MfG rjchio
Dieser Beitrag wurde von rjchio bearbeitet: 12. Mai 2006 - 17:27
#10 _needcoffee_
geschrieben 12. Mai 2006 - 18:43
Zitat (rjchio: 12.05.2006, 18:26)
<?php $datei_1 = file_get_contents("datei_1.txt"); $datei_2 = file_get_contents("datei_2.txt"); $datei_1_exp = explode(" ", $datei_1); $datei_2_exp = explode(" ", $datei_2); for ($i = 0; isset($datei_1_exp[$i]) || isset($datei_2_exp[$i]); $i++) { [code] $datei_3 .= $datei_1_exp[$i].$datei_2_exp[$i]."\n"; } $fp = fopen("datei_3.txt", "w"); fwrite($fp, $datei_3); fclose($fp); ?>
MfG rjchio
das klappt...danke, aber hab da noch was...weiß zwar wie ich da z.b. ein = reinbekomme
$datei_3 .= $datei_1_exp[$i]." = ".$datei_2_exp[$i]."\n";
aber dann habe ich die ausgabe in der datei so...
punkt1 = punkt2_1
punkt2 = punkt2_2
=
wie kann ich denn sagen das er zum schluss kein = mehr machen soll?
entschuldige die vielen fragen, aber ich steh noch am anfang von php
Dieser Beitrag wurde von needcoffee bearbeitet: 12. Mai 2006 - 18:45
#11 _rjchio_
geschrieben 12. Mai 2006 - 19:01
Zitat (needcoffee: 12.05.2006, 19:43)
$datei_3 .= $datei_1_exp[$i]." = ".$datei_2_exp[$i]."\n";
aber dann habe ich die ausgabe in der datei so...
punkt1 = punkt2_1
punkt2 = punkt2_2
=
wie kann ich denn sagen das er zum schluss kein = mehr machen soll?
entschuldige die vielen fragen, aber ich steh noch am anfang von php
Das liegt daran, dass die Datei nicht mit der letzten Zeile Text aufhört, sondern am Schluss noch ein Umbruch hat. Das kannst du mit folgendem Script umgehen (hoffe ich zumindest):
<?php $datei_1 = file_get_contents("datei_1.txt"); $datei_2 = file_get_contents("datei_2.txt"); $datei_1_exp = explode(" ", $datei_1); $datei_2_exp = explode(" ", $datei_2); for ($i = 0; isset($datei_1_exp[$i]) || isset($datei_2_exp[$i]); $i++) { if (!empty($datei_1_exp[$i]) && !empty($datei_2_exp[$i])) { $datei_3 .= $datei_1_exp[$i]." = ".$datei_2_exp[$i]."\n"; } } $fp = fopen("datei_3.txt", "w"); fwrite($fp, $datei_3); fclose($fp); ?>
MfG rjchio
#12 _needcoffee_
geschrieben 12. Mai 2006 - 19:44
Zitat (rjchio: 12.05.2006, 20:01)
Das liegt daran, dass die Datei nicht mit der letzten Zeile Text aufhört, sondern am Schluss noch ein Umbruch hat. Das kannst du mit folgendem Script umgehen (hoffe ich zumindest):
<?php $datei_1 = file_get_contents("datei_1.txt"); $datei_2 = file_get_contents("datei_2.txt"); $datei_1_exp = explode(" ", $datei_1); $datei_2_exp = explode(" ", $datei_2); for ($i = 0; isset($datei_1_exp[$i]) || isset($datei_2_exp[$i]); $i++) { if (!empty($datei_1_exp[$i]) && !empty($datei_2_exp[$i])) { $datei_3 .= $datei_1_exp[$i]." = ".$datei_2_exp[$i]."\n"; } } $fp = fopen("datei_3.txt", "w"); fwrite($fp, $datei_3); fclose($fp); ?>
MfG rjchio
vielen dank für deine ganze hilfe, klappt super