0

URLからGET値を取得してファイルに保存したい。欲しい形でしか手に入らない。

コード:

<?php

    $emailaccount = $_GET['email'];
    $emailaccount .= '\n';

    file_put_contents($file, $emailaccount, FILE_APPEND | LOCK_EX);
    echo 'done' . PHP_EOL;

?>

URL は次のようになります。

www.website.com/index.php?email=account@gmail.com

*.txt ファイル次のようになります。

1account@gmail.com
2account@gmail.com
3account@gmail.com

しかし、私のファイルはこのようには見えません。すべての値が同じ行にあるのはなぜですか?

4

1 に答える 1

3

に変更$emailaccount .= '\n';する$emailaccount .= "\r\n";と、それを行う必要があります。

編集

理由は次のとおりです: \r\n はシステムの互換性のために使用され、PHP がそれをリテラル文字列ではなく改行文字として解析するには、二重引用符が必要です。

于 2012-12-23T23:36:59.847 に答える