tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
532
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    -GS-Master -GS-Master ist offline Mitglied Platin
    Registriert seit
    Sep 2005
    Beiträge
    705
    Hallo ich glaube es wurde so etwas ähnliches schon mal bearbeitet
    Bin mir nicht ganz sicher und weiß auch nicht wie sowas heißt -.-

    Mein Problem ist folgendes:
    Ich habe eine Datei die ich auslesen lasse. Diese Datei möchte ich jetzt in Abschnitte aufteilen und daher muss ich diese Datei dann Teilen und zwar jeweils von einem bestimmten Teils der Datei bis zum anderen und diese bis die ganze Datei durchlaufen ist.

    Ich würde erstmal durch eine Whileschleife das ganze in einen Array aufteilen von
    "Part_01C75135.DA8515E0" bis "------=_Next"
    Davor müsste ich jedoch prüfen ob dies möchlich ist. Dies denke ich zumindest ...

    Nun ja nach dem "aufteilen" müsste ich nur noch "heraus finden" :
    - Den Dateinamen
    - Die Encode form (ascii, utf-8 etc.)

    Und zum grönenden Abschluss müsste ich nur noch diesen Teil jeden abschnittes entfernen:

    Part_01C75135.DA8515E0
    Content-Location: file:///C:/D0C89D18/Dateiname1
    Content-Transfer-Encoding: ?
    Content-Type: text/?;

    und

    ------=_Next

    Hier das Beispiel:
    Die Datei hat ein "einfaches" muster. Ist also Wie folgt aufgebaut:
    PHP-Code:
    ------=_NextPart_01C75135.DA8515E0
    Content
    -Locationfile:///C:/D0C89D18/Dateiname1
    Content-Transfer-Encoding: ?
    Content-Typetext/?;

    // hier kommt der Inhalt der ersten "Unter-Datei"

    ------=_NextPart_01C75135.DA8515E0
    Content
    -Locationfile:///C:/D0C89D18/Dateiname2
    Content-Transfer-Encoding:
    Content-Typetext/html;

    // hier kommt der Inhalt der zweiten "Unter-Datei"

    ------=_NextPart_01C75135.DA8515E0-- 
    In diesem Beispiel sind nun 2 "Unter-Dateien" enthalten.
    Beendet wird die ganze Datei dann eben mit diesen tollen Zeichen nach eröffnung eines neuen Parts (Zeichen: --)
     

  2. #2
    Registriert seit
    Dec 2002
    Ort
    Trier
    Beiträge
    17.502
    Blog-Einträge
    10
    Probier mal Folgendes:
    PHP-Code:
    $multiparts preg_split('/\x0D\x0A--'.$boundary.'(?(?!--)\x0D\x0A)/'$content);
    foreach( 
    $multiparts as $multipart ) {
        list(
    $multipartHeader$multipartContent) = explode("\r\n\r\n"$multipart);
        
    // …

    In der $multipartHeader-Variable befindet sich die Header-Informationen der Teilnachricht und in der $multipartContent-Variable der Inhalt der Teilnachricht selbst. Den Header kannst du jetzt noch in die Header-Felder zerlegen und somit den Teilnachrichtinhalt in das gewünschte Format bringen.
     
    Markus Wulftange

  3. #3
    -GS-Master -GS-Master ist offline Mitglied Platin
    Registriert seit
    Sep 2005
    Beiträge
    705
    Hat mir etwas geholfen. Habe das ganze jetzt wie folgt gelöst.

    PHP-Code:
    // Inhalt ... 

    $teile explode("------=_NextPart_01C75135.DA8515E0--"$boundary);
    $teile explode("------=_NextPart_01C75135.DA8515E0"$teile[0]);
    $anzahl count($teile); 
    for(
    $index 1$index $anzahl$index++) 

    echo 
    $index;
    echo 
    $teile[$index];
    echo 
    "<br />";


    Werde dann mal fleisig weiter Coden und schaun ob ein Projekt so klabt wie ich mir das vorstelle
    Geändert von -GS-Master (18.02.07 um 13:56 Uhr)
     

Ähnliche Themen

  1. Antworten: 1
    Letzter Beitrag: 17.12.05, 12:51
  2. Aus einer bestimmten Zeile in txt Lesen
    Von BiggJoee im Forum Visual Basic 6.0
    Antworten: 11
    Letzter Beitrag: 09.09.04, 09:56
  3. Antworten: 3
    Letzter Beitrag: 22.06.04, 09:34