Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在php中用换行符将电子邮件写入文件_Php - Fatal编程技术网

在php中用换行符将电子邮件写入文件

在php中用换行符将电子邮件写入文件,php,Php,用户的电子邮件必须写入一个文件,并且每封电子邮件都必须换行。在我的代码中,所有电子邮件都在同一行。找不到它。。。 这是我的php: if(isset($_POST["submit"])) { $file = fopen("email.txt","a"); $email = $_POST["email"]; fwrite($file,"\n"); fwrite($file,$email); fclos

用户的电子邮件必须写入一个文件,并且每封电子邮件都必须换行。在我的代码中,所有电子邮件都在同一行。找不到它。。。 这是我的php

if(isset($_POST["submit"]))
    {

        $file = fopen("email.txt","a");

        $email = $_POST["email"];

        fwrite($file,"\n");
        fwrite($file,$email);


        fclose($file);
    }

使用PHP\u EOL,其输出\r\n或\n取决于操作系统(仅适用于UNIX/LINUX/Windows)


如果您想支持所有操作系统,请使用“\r\n”

我相信
“\r\n”
是本例中新行的正确格式…@davidkonrad:成功了!谢谢事实上,如果您使用比记事本更好的文本编辑器来查看文件,那么
\n
就可以了。但是,在其他操作系统上阅读电子邮件的人呢?不完全是这样。如果从Unix系统发送电子邮件,PHP常量
PHP\u EOL
使用
\n
,它等于ASCII 10。但如果收件人使用Mac pre OSX,换行符的ASCII为ASCII 13,或
\r
。因此收件人无法理解换行符,因为它希望换行符是ASCII 13,而不是ASCII 10。哦,我只考虑了unix和windows系统。。我将相应地编辑我的答案