【发布时间】:2016-08-18 01:31:42
【问题描述】:
$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/624620
【问题讨论】:
-
你为什么同时使用 fopen 和 file_put_contents?
-
@PaulCrovella 的评论就是答案。
-
@JustinMcAleer 这不是完整的答案,这里根本不应该使用 fopen - file_put_contents 处理打开文件、写入文件并自行关闭文件。
标签: php serialization fwrite file-put-contents