>>895

<?php
$n = 10;
//書き込みロジック
$text = "";
if (isset($_POST['chk'])) {
 for ($i = 0; $i < $n; $i++) {
  if ($_POST['chk'][$i]) {
   $text .= "1\n";
  } else {
   $text .= "0\n";
  }
 }
 file_put_contents("check.txt", $text, LOCK_EX);
}
//表示ロジック
$list = file("check.txt");
for ($i = 0; $i < $n; $i++) {
 if ((int)$list[$i]) {
  echo "<input type=\"checkbox\" name=\"chk[{$i}]\" value=\"{$i}\" checked>{$i}<br>\n";
 } else {
  echo "<input type=\"checkbox\" name=\"chk[{$i}]\" value=\"{$i}\">{$i}<br>\n";
 }
}
?>

なるべくシンプルに書いたつもり
インデントに全角スペースつかってるのでそのままコピペしても動かないので注意
原因は・・・ロジックの流れにあると思うけど詳しく調査してる時間もないので
詳しい人に任せるとしよう