$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);
내가 클래스에 대한 작은 가위, 바위, 보 게임을하고 파일에 각 이동하고 결과를 저장해야 해요 덮어 쓰기됩니다 파일에 저장합니다. 이것은 내가 지금까지 가지고 있고 데이터를 serialize하고 파일에 저장하는 작업이지만, 게임을 다시 할 때마다 현재 파일에있는 데이터를 덮어 쓴다. (필자는 'FILE_APPEND'를 추가해야한다고 생각했다.) . 여기에 전체 코드가 제공됩니다 https://eval.in/624620PHP는 - 매번 나는 이전 데이터가
왜 사용하면 fopen과 file_put_contents를 모두
? –
['fopen' : * 'w'쓰기 전용으로 엽니 다. 파일 포인터를 파일의 시작 부분에 놓고 파일을 길이 0으로 자릅니다. *] (http://php.net/manual/en/function.fopen.php). –
@PaulCrovella의 의견이 답입니다. –