使用换行符写入XHR数据

时间:2013-01-26 20:11:24

标签: php jquery newline fwrite

我从变量中获取一些数据,并通过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);

3 个答案:

答案 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');

http://php.net/manual/en/function.fopen.php