使用PHP文件从变量生成TXT文件:无法添加新行?

时间:2017-01-15 22:39:00

标签: php json graph newline

我在PHP中编写了一个小代码来解析变量。 我希望每次调用此代码时,TXT文件中都会添加一个新行。

每一行都包含一个时间戳,即:09:30和温度值 填写TXT文件后,我想生成Google Chart。

时间戳将是Abcisses(X),相应的临时值将为Y

到目前为止,还没有在TXT文件中创建新行。 你能帮我找出原因吗?



 <?
 $File = 'live_datas.txt';
 
 # GRAB THE VARIABLES FROM THE URL
 $HeuresTronconMesure = $_GET['hour'];
 $MinutesTronconMesure = $_GET['min'];
 $DonneeCapteur = $_GET['data'];

 # --------------------------------

  $FICHIER = fopen($File, "w");
 
 # Generate Timestamp : HH:MM
 fputs($FICHIER, $HeuresTronconMesure);
 fputs($FICHIER , ":");
 fputs($FICHIER, $MinutesTronconMesure);
  
 # Add 1 space
 fputs($FICHIER , " ");

 # Add Temperature Value
 fputs($FICHIER, $DonneeCapteur);
 
 # Add a new line
 fputs ($FICHIER , "\r\n");
  
 # Close the file
 fclose($FICHIER);  
 ?>
&#13;
&#13;
&#13;

最后,我希望得到&#34; live_datas.txt&#34;有类似的东西:

&#13;
&#13;
04:50 25.29
05:00 24.30
07:30 25.20
08:45 26.00
10:15 27.50
&#13;
&#13;
&#13; 的问候,

2 个答案:

答案 0 :(得分:2)

您必须以追加模式打开文件:

$FICHIER = fopen($File, "a");

关于这两种模式的说明书是什么:

  

&#34; W&#34; (只写。打开并清除文件内容;如果不存在则创建新文件)

     

&#34;&#34; (只写。打开并写入文件末尾或创建新文件,如果它不存在)

答案 1 :(得分:0)

//call function
writeData($_GET['hour'], $_GET['min'], $_GET['data']);

//function definition
function writeData($hour, $min, $temperature) {
  $path = 'live_datas.txt';
  $line = "{$hour}:{$min} {$temperature}\r\n";
  if (file_exists($path)) {
    file_put_contents($path, $line, FILE_APPEND);
  }
  else {
    file_put_contents($path, $line);
  }
}