테스트 사이트 - 개발 중인 베타 버전입니다

텍스트 파일의 특정 부분만 수정하려고 할 때 채택완료

찌롱이 10년 전 조회 2,285

왕초보 질문입니다.< br>
아래와 같은 소스를 실행시켜 total_point.dat라는 점수 누계 파일을 생성했습니다.< br>
< br>
<?< br>
(-- 전략 --)< br>
$fp2 = fopen("$point_dir/total_point.dat", "a");< br>
fwrite($fp2, "$st_num|$a|
");      // st_num은 학번, a는 점수 <br>
fclose($fp2);< br>
(-- 하략 --)< br>
?>< br>
< br>
----------------- total_point.dat ---------------< br>
00000|90|< br>
00001|23|< br>
00003|29|< br>
00004|30|< br>
.< br>
.< br>
.< br>
-------------------------------------------------< br>
< br>
그런데 특정한 학번의 점수를 수정하고 싶습니다. < br>
total_point.dat의 전체 내용을 수정하는 것이 아니라 일부분, 그러니까 특정 학번의 특정 점수만 수정하려는 것입니다.< br>
어떻게 해야 구현할 수 있을까요. < br>
고수님들의 지도 바랍니니다.

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

채택된 답변
+20 포인트
각각의 학번들을 따로따로 저장한다면 좀더 쉬울텐데요... &lt;br&gt;<br />
00000.dat &lt;br&gt;<br />
00001.dat &lt;br&gt;<br />
00002.dat &lt;br&gt;<br />
&amp;nbsp;&lt;br&gt;<br />
만약 하나의 파일에 모두 저장한다면 &lt;br&gt;<br />
$a[0] = &quot;00000|90|&quot;; &lt;br&gt;<br />
$a[1] = &quot;00001|90|&quot;; &lt;br&gt;<br />
$a[2] = &quot;00002|90|&quot;; &lt;br&gt;<br />
이렇게 값을 지정하시고요... &lt;br&gt;<br />
&amp;nbsp;&lt;br&gt;<br />
total_point.dat 파일을 인크루드 시킵니다. &lt;br&gt;<br />
&amp;nbsp;&lt;br&gt;<br />
그런 후 &lt;input type=hidden name=a[$i] value=$a[$i]&gt; 이런식으로 해서 &lt;br&gt;<br />
폼으로 그 전의 값들을 모두 넘기면 될꺼 같슴돠. &lt;br&gt;<br />
&amp;nbsp;&lt;br&gt;<br />
물론 더 좋은 방법이 있으리라 생각됩니다. &lt;br&gt;<br />
&amp;nbsp;&lt;br&gt;<br />
하지만 저의 짧은 지식으로는 이것밖에.... ^____________^;; &lt;br&gt;<br />
&amp;nbsp;&lt;br&gt;<br />
&amp;nbsp;&lt;br&gt;
로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인