Ankündigung

Einklappen
Keine Ankündigung bisher.

txt-Datei erstellen

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • txt-Datei erstellen

    Hallo,

    folgendes Problem: Ich habe eine Flash-Datei, mit der ich externe txt-Dateien einlese. Das funktioniert einwandfrei! Eine Datei muss aber jetzt mit PHP geändert werden und die geänderte Datei zeigt mir die Umlaute und Zeilenschaltungen falsch an.

    1. Woran kann ich sehen, wie die txt-Dateien abgespeichert wurden?
    (UTF8 oder Unicod)

    2. Wie kann ich mip PHP bestimmen wie ich die Datei abspeichere?

    Meine momentane PHP-Datei zum schreiben der txt-Datei:

    PHP-Code:
    $schreiben=$HTTP_POST_VARS['schreiben'];
    $schreiben2="infotext=";
    $schreiben2.=urlencode(utf8_encode($schreiben));
    $datei=fopen("t8.txt","w");
    fwrite($datei,$schreiben2);
    fclose($datei); 

  • #2
    Jetzt noch einmal,

    vieleicht kann mir ja jemand auf diese Frage eine Antowrt geben:

    mein script mit dem ich meine html-Datei erzeuge ist:

    Code:
    $schreiben.=$HTTP_POST_VARS['schreiben'];
    $datei=fopen("sample.html","w");
    fwrite($datei,$schreiben2);
    fclose($datei);
    Meinen Text erstelle ich mit einem html-Formular.

    Das Ergebnist meiner html-Datei ist:

    Zeile1
    Zeile2
    Zeile3
    Zeile4
    Zeile5

    Ich breuchte jedoch dieses Ergebnis:

    Zeile1
    Zeile2
    Zeile3
    Zeile4
    Zeile5

    (Wichtig ist, dass alles in einer Zeile steht)

    Wie kann ich das machen?

    Kommentar


    • #3
      Amm, könnte dran liegen weil immer beim einlesen irgendwie leerzeichen entstehen, versuchs so:

      $schreiben2 = chop($schreiben2);

      und das unmittelbar nach dem einlesen der txt datei oder so ^^

      also in die datei in die du deinen text einliest, oder deinen txt steen hast.

      Kommentar


      • #4
        Das war es leider noch nicht! Da ändert sich nichts am Ergebnis.

        Kommentar


        • #5
          Code:
          fwrite($datei, nl2br($schreiben2));

          Kommentar


          • #6
            Nein, das ist es auch nicht, da ist das Ergebnis:

            Zeile 1


            Zeile 2


            Zeile 3


            Zeile 4


            Zeile 5

            und ich brauche:

            Zeile 1
            Zeile 2
            Zeile 3
            Zeile 4
            Zeile 5

            Kommentar


            • #7
              Man müsste das Manual jeweils etwas genauer ansehen
              Zitat von http://de.php.net/manual/de/function.nl2br.php
              Gibt den string mit einem vor allen Neue-Zeile-Zeichen eingefügten '
              ' zurück.
              Aber mit dem folgenden Code müsste es definitiv funktionieren:
              PHP-Code:
              ...
              fwrite($fppreg_replace('/\s+/''
              '
              $schreiben2));
              ... 

              Kommentar


              • #8
                Danke!!!

                Das war es

                Kommentar


                • #9
                  Zum Glück hattest du keine Leerstellen im Text, so hat sich mein Schreibfehler nicht ausgewirkt. Selbstverständlich heisst der Regex nicht /\s+/, sondern /\n+/.

                  Kommentar


                  • #10
                    Danke, das habe ich gerade auch festgestellt.

                    Kommentar


                    • #11
                      Und jetzt geht es wieder nicht!

                      Neues Ergebnis:

                      Text Text Text Text

                      Text Text Text Text

                      Text Text Text Text

                      Text Text Text Text

                      und dieses Ergebnis bräuchte ich:

                      Text Text Text Text
                      Text Text Text Text
                      Text Text Text Text
                      Text Text Text Text

                      Kommentar


                      • #12
                        und wie lautet dein code aktuell - bzw was hast du eingegeben, dass dieses
                        ergebnis kommt?

                        Kommentar


                        • #13
                          Jetzt ist alles gut! Ein großes Danke, an alle, die mir geholfen haben!


                          Hier ist meine aktuelle Datei, für alle, die mal das selbe Problem haben:

                          PHP-Code:
                          $schreiben=$HTTP_POST_VARS['schreiben'];
                          $schreiben chop($schreiben);
                          $schreiben=preg_replace('/\n+/''
                          '
                          $schreiben);
                          $schreiben=str_replace("\r","",$schreiben);
                          $datei=fopen("../jobs.html","w");
                          fwrite($datei,$schreiben); 
                          fclose($datei); 

                          Kommentar

                          Lädt...
                          X