php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 15.08.2005, 10:53  
Gast
 
Beiträge: n/a
Standard eMails aus einem *.txt auslesen

Hallo zusammen! Habe die Suche zwar ausfühlich genutzt aber so richtig schlau geworden bin ich leider nicht...

Mein Problem:

Ich habe ein Textfile mit über 140000 Zeilen und da einzeln eMails rauszulesen wäre etwas zeitaufwändig...

Der Text ist ein Report von einem Online-Mail-Versand von allen zurückgekommenen eMails (nicht zustellbar, auto-responder, etc.)

Der Text ist in einem file, z.B. mit dem Namen emails.txt abgespeichert und ich möchte die Datei gerne mit PHP öffnen und die eMails auslesen und sie in einem anderen Text-Dokument abspeichern.

Die Adressen befinden sich zwischen einem "<" und einem ">" ...

TEXTTEXTTEXTTEXTTEXTTEXT
TEXTTEXTTEXTTEXTTEXTTEXT
TEXTTEXTTEXTTEXTTEXTTEXT
<adresse@provider.de>
TEXTTEXTTEXTTEXTTEXTTEXT
TEXTTEXTTEXTTEXTTEXTTEXT
TEXTTEXTTEXTTEXTTEXTTEXT
...

Soweit ich weiß, ist es möcglich mittels regulärer Ausdrücke von einem Zeichen aus (in diesem Fall z.B. "<") bis zum nächsten Zeichen (">") den zwischnstehenden Text zu entfernen...:

<adresse@provider.de>
TEXTTEXTTEXTTEXTTEXTTEXT //dieser Text soll entfernt werden
TEXTTEXTTEXTTEXTTEXTTEXT //dieser Text soll entfernt werden
TEXTTEXTTEXTTEXTTEXTTEXT //dieser Text soll entfernt werden
<adresse@provider.de>
...

(Die Adresse steht immer am Anfang einer Zeile, d.h. ^, soviel weiß ich noch *gg*)

Danke schon mal im Voraus!!
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 15.08.2005, 11:16  
Erfahrener Benutzer
 
Registriert seit: 05.07.2004
Beiträge: 578
WarrenFaith
WarrenFaith eine Nachricht über ICQ schicken
Standard

http://phpfriend.de/ftopic44042.html
das hilft dir für den anfang sicher weiter.
__________________
Developers-Guide.net
Senseless
WarrenFaith ist offline  
Alt 15.08.2005, 12:42  
Erfahrener Benutzer
 
Registriert seit: 27.10.2004
Beiträge: 1.093
PHP-Kenntnisse:
Fortgeschritten
Chr!s
Standard

Mach es doch anders:
Entferne nicht den Text, sondern speicher die E-Mail Addressen in ein Array und speichere diese dann irgendwo neu ab:
PHP-Code:
<?php
preg_match_all
('#<(.*?)>#sm'$text$match);
print_r($match);
?>
Chr!s ist offline  
Alt 15.08.2005, 13:44  
Gast
 
Beiträge: n/a
Standard

Ich würde das in etwa so machen:

PHP-Code:
<?php

error_reporting
(E_ALL); 

$TXT = <<<EOD
<adresse@provider.de> 
TEXTTEXTTEXTTEXTTEXTTEXT //dieser Text soll entfernt werden 
TEXTTEXTTEXTTEXTTEXTTEXT //dieser Text soll entfernt werden 
TEXTTEXTTEXTTEXTTEXTTEXT //dieser Text soll entfernt werden 
<adresse@provider.de> 

EOD;

$pattern '~<(.+)>~mU';

preg_match_all($pattern$TXT$array);
echo 
'<pre>'print_r($arraytrue), '</pre>';

?>
Also nicht mit Modifer m sondern mit U.

Ausgabe:

Code:
Array
(
    [0] => Array
        (
            [0] => <adresse@provider.de>
            [1] => <adresse@provider.de>
        )

    [1] => Array
        (
            [0] => adresse@provider.de
            [1] => adresse@provider.de
        )

)
 
Alt 15.08.2005, 15:14  
Gast
 
Beiträge: n/a
Standard

Danke!

Nur noch eines:

Wie kann ich die Textdatei öffnen und aus ihr lesen? (ggf. auch in eine neue Datei hineinschreiben??)

Habs probiert mit

$text=fopen("c:\text.txt";"r");

aber das mag er irgentwie nicht...

Oder muss ich auch noch irgentwie mit "fread" rumhanteren??
 
Alt 15.08.2005, 15:45  
Gast
 
Beiträge: n/a
Standard

Zitat:
aber das mag er irgentwie nicht...
Hmmm, was kam denn als Fehlermeldung ?
Das geht durchaus.

EDIT:

> $text=fopen("c:\text.txt";"r");

Da muss ein Komma rein: $text=fopen("c:\text.txt", "r");
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Ordner auslesen und während des auslesen sortieren Dooki PHP Tipps 2008 6 14.05.2008 17:50
Vom Browser verschickte Daten auslesen und anzeigen? andy32 PHP Tipps 2008 3 22.08.2007 18:33
[Erledigt] Datenbank auslesen mit register_globals off PHP Tipps 2007 14 03.01.2007 17:12
[Erledigt] gelöst: Tabelle auslesen -&amp;amp;amp;amp;gt; Gleiche Einträge nur 1 Mal Datenbanken 3 31.03.2006 01:44
Textdatei auslesen, aber ohne Komentare HSFighter PHP Tipps 2006 31 23.02.2006 10:07
[Erledigt] bestimmte ID's auslesen als array PHP Tipps 2007 2 31.10.2005 20:23
Daten eintragen und auslesen Rettungsdackel Datenbanken 0 14.09.2005 16:29
[Erledigt] Daten aus einer Datenbank auslesen Datenbanken 2 04.09.2005 19:13
Daten aus Pw-Geschütztem bereich auslesen PHP-Fortgeschrittene 2 26.08.2005 15:27
auslesen und nochmals auslesen?! $$$ ThiKool $$$ PHP Tipps 2005 23 10.03.2005 19:43
[Erledigt] Emails speichern Datenbanken 1 08.02.2005 20:06
Klassen auslesen PHP Tipps 2007 8 10.01.2005 07:07
[Erledigt] Auslesen von Text incl. &quot; aus Textfeld PHP Tipps 2007 4 04.01.2005 13:30
eMail Attachment auslesen und auf Server speichern? becks123 PHP Tipps 2004-2 1 14.12.2004 11:54
[Erledigt] Daten von anderer Homepage auslesen PHP Tipps 2004-2 5 02.12.2004 18:49

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
emails aus txt auslesen, email text auslesen für die website, php emails aus einem text auslesen, emails txt herauslesen

Alle Zeitangaben in WEZ +2. Es ist jetzt 06:22 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.