回答編集履歴

4

回答追記

2017/01/12 01:46

投稿

Y.H.
Y.H.

スコア7914

test CHANGED
@@ -1,3 +1,11 @@
1
+ 同じ内容の質問ですが
2
+
3
+ [PHPでCSVの先頭行に新たなデータを挿入したい](https://teratail.com/questions/57960)
4
+
5
+ 解決したのではないのでしょうか?
6
+
7
+
8
+
1
9
  ```php
2
10
 
3
11
  fwrite($csv, $context); //古いデータを書く

3

回答追記

2017/01/12 01:46

投稿

Y.H.
Y.H.

スコア7914

test CHANGED
@@ -76,6 +76,8 @@
76
76
 
77
77
  エラーがあった場合はエラーメッセージが表示されるようになります。
78
78
 
79
+ ご質問記載のコードでは fopen()でfile not found のエラーが発生していると思います。
80
+
79
81
 
80
82
 
81
83
  ```

2

回答追加

2017/01/12 01:44

投稿

Y.H.
Y.H.

スコア7914

test CHANGED
@@ -25,3 +25,67 @@
25
25
  0. 新しいデータ ```$ShiftJIS``` ```1111\n```を書く
26
26
 
27
27
  0. 古いデータ```$content```を書く
28
+
29
+
30
+
31
+ ----
32
+
33
+
34
+
35
+ なんかやりたいこととやってくことが支離滅裂なんですが。。。
36
+
37
+
38
+
39
+ ```
40
+
41
+ chmod('../csv', 0766);
42
+
43
+ $csv = fopen('text.csv', 'a');
44
+
45
+ ```
46
+
47
+
48
+
49
+ 読み込む```text.csv```は```../csv/text.csv```にあるのではないですか?
50
+
51
+ であればfopen()で指定するファイルは```../csv/text.csv```ではないのですか?
52
+
53
+ エラーチェックは必ずきちんと実装しましょう。
54
+
55
+
56
+
57
+ ```
58
+
59
+ chmod('../csv', 0766);
60
+
61
+ $csv = fopen('../csv/text.csv', 'a');
62
+
63
+ if ($csv === FALSE) [
64
+
65
+ echo 'File open error!!! ';
66
+
67
+ exit;
68
+
69
+ }
70
+
71
+ ```
72
+
73
+
74
+
75
+ phpファイルの先頭で以下を追加してください。
76
+
77
+ エラーがあった場合はエラーメッセージが表示されるようになります。
78
+
79
+
80
+
81
+ ```
82
+
83
+ <?php
84
+
85
+ ini_set('error_reporting', E_ALL);
86
+
87
+ ini_set("display_errors", 1);
88
+
89
+ ```
90
+
91
+

1

回答修正

2017/01/12 01:42

投稿

Y.H.
Y.H.

スコア7914

test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
  fwrite($csv, $context); //古いデータを書く
4
4
 
5
- fputcsv($csv, $ShiftJIS);
5
+ fputcsv($csv, $ShiftJIS); //新しいデータを書く
6
6
 
7
7
  fwrite($csv, '1111' . "\n"); //新しいデータを書く
8
8
 
@@ -12,7 +12,7 @@
12
12
 
13
13
  0. 古いデータ```$content```を書く
14
14
 
15
- 0. 新しいデータ```1111\n```を書く
15
+ 0. 新しいデータ ```$ShiftJIS``` ```1111\n```を書く
16
16
 
17
17
 
18
18
 
@@ -22,6 +22,6 @@
22
22
 
23
23
 
24
24
 
25
- 0. 新しいデータ```1111\n```を書く
25
+ 0. 新しいデータ ```$ShiftJIS``` ```1111\n```を書く
26
26
 
27
27
  0. 古いデータ```$content```を書く