나는 Heroku에 배치 된 Facebook 용 응용 프로그램을 가지고 있습니다. 이 응용 프로그램은 누군가가 양식을 완성 할 때 일부 사용자 데이터를 CSV로 수집합니다. 그러나이 CSV에 문제가 있습니다. 매일 완전히 지워집니다 (헤더 만 남아 있습니다).Heroku CSV가 1 일 후에 지워지면 모든 데이터가 손실됩니다.
I 의지하는 내가 CSV 조작하고있어 PHP 코드 제공 : 여기
<?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를 조작있어 코드입니다 나는이 응용 프로그램에게 Heroku에서 호스팅되고 난 월요일 이후에 데이터를 밀어하지 않았다 언급<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>
다음 CSV를 다운로드 할 수있는 관리자 페이지에 대한 코드입니다. 내 마지막 기록은 마지막 푸시가 월요일 13시 21 분에 있었음을 나타냅니다. 그러나 나는 CSV로만 데이터를 볼 수 있습니다. 다른 날에도 체크인했고 다른 입력이있었습니다.
어째서 이런 일이 발생 했습니까? Heroku 또는 PHP 코드에 문제가 있습니까?
미리 감사드립니다.
대신 데이터베이스에 데이터를 저장해야하는 것처럼 들립니다. –
데이터베이스에 데이터를 저장하는 것은 영웅 또는 최소한 내 지불 방법을 확인하기 위해 약간의 비용이 들지만 동의하지 않습니다. CSV에 글쓰기가 잘못 되었습니까? – bandrei2408
나는 Heroku의 데이터가 일시적이라고 생각합니다. 네트워크를 확장하는 방법입니다. 앱은 잠재적으로 수십 또는 수백 대의 컴퓨터에 프로비저닝되어 필요에 따라 다시 프로비저닝하거나 이동할 수 있습니다. 당신은 * 하나의 기계를 소유하고 있지 않습니다. –