2017-01-15 7 views
0

私は変数を解析するためにPHPで小さなコードを書いていました。 このコードが呼び出されるたびに、新しい行がTXTファイルに追加されます。PHPファイルで変数からTXTファイルを生成する:新しい行を追加できないか?

各行にタイムスタンプ、つまり09:30と温度値 が含まれます。TXTファイルが埋め込まれたら、私はGoogle Chartを生成したいと思います。

タイムスタンプはAbcisses(X)であることを行っていると、対応する一時値はこれまでのところ、新しい行はTXTファイルで作成されていないY

になります。 どうすればいいのか教えてください。終わり

<? 
 
$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); 
 
?>

、私のようなもので、 "live_datas.txt" を得ることを期待:

04:50 25.29 
 
05:00 24.30 
 
07:30 25.20 
 
08:45 26.00 
 
10:15 27.50
よろしく、

+0

実際の出力は何ですか?最後の行ですか、何もありませんか? – nCrazed

答えて

2

あなたがであなたのファイルを開く必要があります追加モード:

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

何マニュアルの両方のモードについてこう述べています。

"W"(だけ書きます。ファイルの内容を開き、クリアします。またはそれが存在しない場合は、新しいファイルを作成します)

「A」(だけ書く。オープンとファイルの末尾に書き込みや、それが存在しない場合は、新しいファイルを作成します)

+0

編集:多くのありがとうPatricio、今それは完全に動作します。 –

+0

うれしかったです。この答えを問題の解決策としてマークしてください。 –

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); 
    } 
} 
関連する問題