我在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;
最后,我希望得到&#34; live_datas.txt&#34;有类似的东西:
04:50 25.29
05:00 24.30
07:30 25.20
08:45 26.00
10:15 27.50
&#13;
答案 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);
}
}