回答編集履歴

4

見直し

2018/03/15 14:27

投稿

退会済みユーザー
test CHANGED
@@ -8,19 +8,7 @@
8
8
 
9
9
 
10
10
 
11
- そして、$numberを設定した(?)あとに、
12
-
13
- `fwrite($fp, "$number'<>'$name'<>'$comment'<>'$date\n");`という書式で
11
+ `fwrite($fp, "$number'<>'$name'<>'$comment'<>'$date\n");`
14
-
15
- データファイルに書き出そうとしているのですが、書き方が間違っています。
16
-
17
- `fwrite($fp, $number . '<>' . $name . '<>' . $comment . '<>' . $date\n");`
18
-
19
- のように文字列を連結する演算子が必要です。
20
-
21
-
22
-
23
- `fwrite($fp, $number . '<>' . $name . '<>' . $comment . '<>' . $date\n");`
24
12
 
25
13
  によって書き出したファイルを、
26
14
 

3

加筆修正

2018/03/15 14:27

投稿

退会済みユーザー
test CHANGED
@@ -27,3 +27,41 @@
27
27
  `$number = (int)file_get_contents($filename);`で読み込んだら、
28
28
 
29
29
  `$number`には何が入るか、せっかくなので`var_dump($number);`でもやってみるといいでしょう、勉強です。
30
+
31
+
32
+
33
+ さらに、削除の動作(?)の箇所で、
34
+
35
+ ```
36
+
37
+ $a= fopen($filename, "w");
38
+
39
+ @fwrite($a, "");
40
+
41
+ fclose($a);
42
+
43
+ ```
44
+
45
+ ファイルの中身をまるっと削除してますけど、違和感パない。
46
+
47
+ その手順を踏まずとも、"w"モードでファイルオープンすれば消す必要なく
48
+
49
+ ファイルの頭から上書きされますけど。
50
+
51
+
52
+
53
+ 極めつけは、
54
+
55
+ ```
56
+
57
+ $c = fopen($filename, "a");
58
+
59
+ @fwrite($c, "消去しました。\n");
60
+
61
+ fclose($c);
62
+
63
+ ```
64
+
65
+ ぜんぜん'<>'で挟んでいない、データ構造を無視したファイル出力では、
66
+
67
+ 次回読み込むときに破綻します。

2

加筆修正

2018/03/15 14:22

投稿

退会済みユーザー
test CHANGED
@@ -5,3 +5,25 @@
5
5
  投稿件数管理と、投稿内容管理を、
6
6
 
7
7
  同じファイル名でやろうとしているように見えますが。
8
+
9
+
10
+
11
+ そして、$numberを設定した(?)あとに、
12
+
13
+ `fwrite($fp, "$number'<>'$name'<>'$comment'<>'$date\n");`という書式で
14
+
15
+ データファイルに書き出そうとしているのですが、書き方が間違っています。
16
+
17
+ `fwrite($fp, $number . '<>' . $name . '<>' . $comment . '<>' . $date\n");`
18
+
19
+ のように文字列を連結する演算子が必要です。
20
+
21
+
22
+
23
+ `fwrite($fp, $number . '<>' . $name . '<>' . $comment . '<>' . $date\n");`
24
+
25
+ によって書き出したファイルを、
26
+
27
+ `$number = (int)file_get_contents($filename);`で読み込んだら、
28
+
29
+ `$number`には何が入るか、せっかくなので`var_dump($number);`でもやってみるといいでしょう、勉強です。

1

加筆修正

2018/03/15 14:15

投稿

退会済みユーザー
test CHANGED
@@ -1,3 +1,7 @@
1
1
  `$filename = "kadai2-2.txt";`のあと、
2
2
 
3
3
  `$number = (int)file_get_contents($filename);`の意味を理解していますか?
4
+
5
+ 投稿件数管理と、投稿内容管理を、
6
+
7
+ 同じファイル名でやろうとしているように見えますが。