我从变量中获取一些数据,并通过XHR将其发送到PHP文件,然后将其写入文件。 如何在每次写入文件后在文件中换行?
var e='Hello world!'
$.getJSON('http://example.com/write.php?callback=&data='+e);
write.php:
$data = $_GET['data'];
if(!$op=fopen('my file name','ab')){
$res='b';
exit;
}
if(fwrite($op,$data)===FALSE){
$res='b';
exit;
}
fclose($op);
答案 0 :(得分:2)
尝试在编写数据后向文件中写入或附加PHP_EOL
。
fwrite($op, PHP_EOL);
答案 1 :(得分:1)
尝试:
$data = $_GET['data'];
if(!$op=fopen('my file name','ab')){
$res='b';
exit;
}
if(fwrite($op,$data . PHP_EOL)===FALSE){
$res='b';
exit;
}
fclose($op);
答案 2 :(得分:0)
AFAIK,fwrite()会自动为每次写入添加换行符。
您是否在Windows服务器上运行PHP?您可能会尝试打开文件以“at”模式写入(追加,翻译行结尾)而不是“二进制”模式(ab);
$ op = fopen('我的文件名','at');