php一次写入一行文件

php一次写入一行文件,php,io,Php,Io,大家好,我是php新手。我有一个注册表,我正试图把每个用户一次写一行到文件中。这就是我所拥有的,但由于某种原因,它不起作用。我正在使用windows。提前谢谢 $outputstring = $fname. "\t". $lname. "\t". $email. "\t". $address. "\t". $phone. "\t". $login. "\n"; @ $fp = fopen("orders.txt", 'ab'); flock($fp, LOCK_EX); if(!$fp)

大家好,我是php新手。我有一个注册表,我正试图把每个用户一次写一行到文件中。这就是我所拥有的,但由于某种原因,它不起作用。我正在使用windows。提前谢谢

$outputstring = $fname. "\t". $lname. "\t". $email. "\t". $address. "\t". $phone. "\t". $login. "\n";

@ $fp = fopen("orders.txt", 'ab');

flock($fp, LOCK_EX);

if(!$fp) 
{
    echo "<h1>Registrtion failed</h1></body></html>";
    exit;
}

fwrite($fp, $outputstring, strlen($outputstring). "\n");
flock($fp, LOCK_UN);
fclose($fp);
$outputstring=$fname。“\t”$名字。“\t”$电子邮件。“\t”$地址。“\t”$电话。“\t”$登录。“\n”;
@$fp=fopen(“orders.txt”,“ab”);
鸥群($fp,LOCK_EX);
如果(!$fp)
{
回显“注册失败”;
出口
}
fwrite($fp,$outputstring,strlen($outputstring)。“\n”);
羊群($fp,LOCK_UN);
fclose($fp);

你可以通过EOL来分解你的句子,然后循环完成这些技巧

foreach(explode(PHP_EOL, $paragraph) as $sentence)
    if(!fwrite($handle , $sentence)) die('error writing');

你可以通过EOL来分解你的句子,然后loop完成这些技巧

foreach(explode(PHP_EOL, $paragraph) as $sentence)
    if(!fwrite($handle , $sentence)) die('error writing');

我不相信模式有
b
选项,所以
fopen(“orders.txt”,“a”)就足够了。该文件可写吗?首先,请从
@$fp=fopen(“…
-您希望看到每个错误、警告和通知。并修复它们:)下一步,您要附加到文件。好的,如果它不存在怎么办?因此,在“fopen append”之前对存在的文件进行测试,如果它不存在,则创建该文件。不要依赖“无论如何它都应该创建它”行为,因为这不一定能在网络共享和可移动设备等上工作。
fwrite($fp,$outputstring,strlen($outputstring)。“\n”);
没有意义;它应该是
fwrite($fp,$outputstring。”\n”);
(第三个参数是可选的,并且
“\n”
换行符应该附加到数据中,而不是它的长度)。我不相信模式有
b
选项,所以
fopen(“orders.txt”,“a”)
就足够了。文件可写吗?首先,请从
@$fp=fopen(“…
-您希望看到每个错误、警告和通知。并修复它们:)下一步,您要附加到文件。好的,如果它不存在怎么办?因此,在“fopen append”之前对存在的文件进行测试,如果它不存在,则创建该文件。不要依赖“无论如何它都应该创建它”行为,因为这不一定能在网络共享和可移动设备等上工作。
fwrite($fp,$outputstring,strlen($outputstring)。“\n”);
没有意义;它应该是
fwrite($fp,$outputstring。”\n”);
(第三个参数是可选的,并且
“\n”
换行符应该附加到数据中,而不是其长度)。