Hallo zusammen!
Ich bräuchte mal einen Tipp von euch.
Ich hab zwei Textdateien.txt, diese beiden möchte ich miteinander Vergleichen.
Also nciht Zeile für Zeile. Ich würde gerne die Daten ausgegeben haben, die sich in der thisMonth.txt befinden, aber nicht in der send.txt.
Jedoch sind die Inhalte der beiden Dateien nciht so ident, das ich array_diff verwenden könnte.
In send.txt steht in etwa:
08.09.2014 - 16:06:10 || AbsenderName: *** --> AbsenderMail: ***@** --> Empfaenger Mail: ***@**
in der thisMonth.txt steht allerdings:
[receiver] => ***
[receivermail] => ***@**
[mailer] => ***@**
Mein erster gedanke ist es, eine if schleife einzubauen die Prüft ob [receivermail] == der Mail von Empfaenger Mail ist und gleichzeitig ob [mailer] == AbsenderMail ist. ich weis nur nciht ganz wo ich das einbauen kann. Bis jetzt hab ich folgendes:
Ich bräuchte mal einen Tipp von euch.
Ich hab zwei Textdateien.txt, diese beiden möchte ich miteinander Vergleichen.
Also nciht Zeile für Zeile. Ich würde gerne die Daten ausgegeben haben, die sich in der thisMonth.txt befinden, aber nicht in der send.txt.
Jedoch sind die Inhalte der beiden Dateien nciht so ident, das ich array_diff verwenden könnte.
In send.txt steht in etwa:
08.09.2014 - 16:06:10 || AbsenderName: *** --> AbsenderMail: ***@** --> Empfaenger Mail: ***@**
in der thisMonth.txt steht allerdings:
[receiver] => ***
[receivermail] => ***@**
[mailer] => ***@**
Mein erster gedanke ist es, eine if schleife einzubauen die Prüft ob [receivermail] == der Mail von Empfaenger Mail ist und gleichzeitig ob [mailer] == AbsenderMail ist. ich weis nur nciht ganz wo ich das einbauen kann. Bis jetzt hab ich folgendes:
PHP-Code:
$rows1 = file("../thisMonth.txt");
$rows2 = file("../send.txt");
$diffRows = array_diff($rows1, $rows2); (Das geht nicht so?)
$ausgabe = "ausstehend.txt";
if ($diffRows >= '1')
{
$fp = fopen($ausgabe, "a+");
foreach($diffRows as $row)
{
fputs($fp, $row);
}
}
else
{
echo "Es ers gibt keine Unterschiede!";
}
fclose($fp);
Kommentar