zeilenumbruch und $_POST

  • PHP

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • zeilenumbruch und $_POST

    Hallo community! ich habe grade ein echtes Problem:
    mit folgendem code möchte ioch eine datei auf meinem webspace erstellen:

    PHP-Quellcode

    1. <?php
    2. if ($_POST) {
    3. $handler = fOpen($_POST["dateiname"] , "w");
    4. fWrite($handler, $_POST["inhalt"]);
    5. fClose($handler); // Datei schließen
    6. }
    7. ?>

    das klappt soweit ganz gut aber ich möchte gerne eine ini datei so auf den webspace übernehmen wie sie auch auf meinem pc ist. also wollte ich jede zeikle einzeln einlesen und mit \n getrennt über das php script auf den server übertragen... doch schreibt er mir dann folgendes in die datei(ich abs zum testen mal mit "hallo \n hallo" versucht): hallo \\n hallo.
    dann habe iche s auf den tipp von maxda hin mal mit chr(10) versucht: das ergebnis war ein ähnliches: hallo chr(10) hallo.
    was kann ich nun machen um die zeilen alle in der richtigen reihenfolge auf den server zu übertragen?

    PS: im game maker benutze ich folgenden code zum testen:

    GML-Quellcode

    1. http_init()
    2. http_add_post("dateiname","Sdt_christmas.qui")
    3. http_add_post("inhalt","Hallo chr(10) hallo")
    4. hallo=http_request("quizes.bplaced.net","/upload.php")
    5. show_message(string(hallo))

    danke im vorraus

    mfg gamer_08
  • Quellcode

    1. "Hallo chr(10) hallo"

    ist natürlich Unsinn ;)
    Es muss

    Quellcode

    1. "Hallo"+chr(10)+"hallo"

    heißen. Zudem sei angemerkt, dass sich Zeilenumbrüche auf verschiedenen Systemen unterschiedlich darstellen: de.wikipedia.org/wiki/Zeilenum…es_Zeilenumbruch_in_ASCII

    Jenachdem wie du die Dateien dann weiter verarbeiten möchtest ist es vielleicht besser

    GML-Quellcode

    1. chr(13)+chr(10)

    zu verwenden, statt nur chr(10). Letzteres ist z.B. unter Linux ein korrekter Zeilenumbruch. Hingegen sollte es unter Windows chr(13)+chr(10) sein, wie du auch auf der verlinkten Wiki-Seite nachlesen kannst.