Heroku にデプロイされた Facebook 用のアプリケーションがあります。このアプリケーションは、誰かがフォームに入力すると、一部のユーザー データを CSV に収集します。ただし、この CSV には問題があります。毎日完全に消去されます (ヘッダーのみが残ります)。
CSV を操作している PHP コードを提供します。
これは、実際にCSVを操作してデータを書き込むコードです:
<?php
date_default_timezone_set('Europe/Bucharest');
$error = 0;
if($_GET["name"] == ""){
$error = 2;
}
else if($_GET["email"] == ""){
$error = 3;
}
else if(!filter_var($_GET["email"], FILTER_VALIDATE_EMAIL)){
$error = 4;
}
if($error == 0){
$list = array($_GET["name"], $_GET["email"],date("d-m-Y H:i:s",time()));
$fp = fopen('users.csv', 'a');
fputcsv($fp, $list);
fclose($fp);
}
header( 'Location: index.php?signedrequest='.$_GET["signedrequest"].'&errors='.$error );
?>
CSV をダウンロードするための管理ページのコードは次のとおりです。
<div id="admintab">
<p>
<iframe name="myframe_targ" style="display:none;"></iframe>
Download : <a href="users.csv" target="myframe_targ">users.csv</a>
</p>
</div>
このアプリケーションは Heroku でホストされており、月曜日以降、Heroku にデータをプッシュしていません。私の最後のログは、最後のプッシュが月曜日の 13:21 であったことを示しています。しかし、今日からしかCSVでデータを見ることができません。他の日もチェックインしましたが、他の入力がありました。
なぜこれが起こっているのですか?Heroku または PHP コードに問題はありますか?
前もって感謝します !!