0

我从变量中获取一些数据,并通过 XHR 将其发送到 PHP 文件,该文件将其写入文件。每次写入文件后如何在文件中换行?

var e='Hello world!'
$.getJSON('http://example.com/write.php?callback=&data='+e);

写.php:

$data = $_GET['data'];
if(!$op=fopen('my file name','ab')){
  $res='b';
  exit;
}
if(fwrite($op,$data)===FALSE){
  $res='b';
  exit;
}
fclose($op);
4

3 回答 3

2

写入数据后,尝试将 a 写入或附加PHP_EOL到文件中。

fwrite($op, PHP_EOL);
于 2013-01-26T20:30:05.160 回答
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);
于 2013-01-26T20:26:11.063 回答
0

AFAIK, fwrite() 将自动为每次写入附加一个换行符。

您是否在 Windows 服务器上运行 PHP?您可能会尝试以“at”模式(追加、翻译行尾)而不是“二进制”模式(ab)打开要写入的文件;

$op = fopen('我的文件名','at');

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

于 2013-01-26T20:26:48.320 回答