$testarray['player1'] = $player1Plays;
$testarray['player2'] = $player2Plays;
$testarray['result'] = $result;
print_r ($testarray);
$yoyo = serialize ($testarray);
$file = 'prevdata.dat';
fopen ($file, 'w');
file_put_contents($file, trim($yoyo) . PHP_EOL, FILE_APPEND);
Я делаю маленькую игрушку для скалы, бумаги, ножниц для класса и должен сохранять каждое перемещение и результаты в файл. Это то, что у меня есть до сих пор, и оно работает, чтобы сериализовать данные и сохранить их в файле, но каждый раз, когда я снова играю в игру, он записывает данные, находящиеся в этом файле (я думал, что «FILE_APPEND» должен был добавить) , Полный код приведен здесь https://eval.in/624620PHP - Каждый раз, когда я сохраняю файл, старые данные перезаписываются
Почему вы используете как Еореп и file_put_contents? –
['fopen': * 'w' Открыт только для записи; поместите указатель файла в начало файла и обрезайте файл до нулевой длины. *] (http://php.net/manual/en/function.fopen.php). –
Комментарий от @PaulCrovella - это ответ. –