質問編集履歴

5

詳細変更

2021/01/01 05:49

投稿

ykkk
ykkk

スコア91

test CHANGED
File without changes
test CHANGED
@@ -104,7 +104,7 @@
104
104
 
105
105
  }
106
106
 
107
-
107
+     fclose($fp);
108
108
 
109
109
  return 0;
110
110
 

4

詳細変更

2021/01/01 05:49

投稿

ykkk
ykkk

スコア91

test CHANGED
File without changes
test CHANGED
@@ -21,6 +21,8 @@
21
21
 
22
22
 
23
23
  use Illuminate\Console\Command;
24
+
25
+ use Illuminate\Support\Facades\Storage;
24
26
 
25
27
 
26
28
 

3

詳細変更

2021/01/01 05:33

投稿

ykkk
ykkk

スコア91

test CHANGED
@@ -1 +1 @@
1
- コマンドプロンプトでlaravelを実行する(ファイル出力)
1
+ laravelのCommandでコマンドプロンプト実行時fopenできない
test CHANGED
@@ -4,11 +4,9 @@
4
4
 
5
5
  laravelでcsvファイルを取込コマンドプロンプトで出力したい
6
6
 
7
- ロジックは出来たと思うのですが、出力対象のファイルをどこに
7
+ ロジックは出来たと思うのですが、fopenが上手くできません。
8
8
 
9
- 配置すればいいかわかりません。
10
-
11
- 現状、出力対象ファイルはapp/Console/Commandsに格納しております。
9
+ 現状、出力対象ファイルはstorage/app/publicに格納しております。
12
10
 
13
11
 
14
12
 
@@ -92,7 +90,7 @@
92
90
 
93
91
  {
94
92
 
95
- $content = File::get('/app/Console/Commands/study01.csv');
93
+ $content = Storage::get('/public/study01.csv');
96
94
 
97
95
  $fp = fopen($content, 'r');
98
96
 
@@ -122,7 +120,77 @@
122
120
 
123
121
  現状エラー文
124
122
 
123
+ ErrorException
124
+
125
+
126
+
127
+ fopen(2020/1/1,100
128
+
129
+ 2020/2/1,200
130
+
131
+ 2020/3/1,500
132
+
133
+ 2020/4/1,600
134
+
135
+ 2020/5/1,700
136
+
137
+ 2020/6/1,200
138
+
139
+ 2020/7/1,900
140
+
141
+ ): failed to open stream: No such file or directory
142
+
143
+
144
+
145
+ at C:\Users\USER\fusionsystem\app\Console\Commands\Output.php:43
146
+
147
+ 39| public function handle()
148
+
149
+ 40| {
150
+
151
+ 41|
152
+
153
+ 42| $content = Storage::get('/public/study01.csv');
154
+
155
+ > 43| $fp = fopen($content, 'r');
156
+
157
+ 44| while(($line = fgets($fp)) !== false){
158
+
159
+ 45| echo $line.php_EOL;
160
+
161
+ 46| echo "--------------\n";
162
+
163
+ 47| }
164
+
165
+
166
+
167
+ 1 C:\Users\USER\fusionsystem\app\Console\Commands\Output.php:43
168
+
169
+ fopen("2020/1/1,100
170
+
171
+ 2020/2/1,200
172
+
173
+ 2020/3/1,500
174
+
175
+ 2020/4/1,600
176
+
177
+ 2020/5/1,700
178
+
179
+ 2020/6/1,200
180
+
181
+ 2020/7/1,900
182
+
183
+ ", "r")
184
+
185
+
186
+
187
+ 2 C:\Users\USER\fusionsystem\vendor\laravel\framework\src\Illuminate\Container\BoundMethod.php:36
188
+
125
- Class 'App\Console\Commands\File' not found
189
+ App\Console\Commands\Output::handle()
190
+
191
+
192
+
193
+ ファイルの中身はででいるのになぜエラーになってしまっているのでしょうか?
126
194
 
127
195
 
128
196
 

2

詳細

2021/01/01 05:31

投稿

ykkk
ykkk

スコア91

test CHANGED
File without changes
test CHANGED
@@ -116,6 +116,8 @@
116
116
 
117
117
  ```
118
118
 
119
+ コマンドプロンプトでphp artisan command:outputとたたくと
120
+
119
121
 
120
122
 
121
123
  現状エラー文

1

ファイル格納場所変更

2021/01/01 04:28

投稿

ykkk
ykkk

スコア91

test CHANGED
File without changes
test CHANGED
@@ -8,7 +8,7 @@
8
8
 
9
9
  配置すればいいかわかりません。
10
10
 
11
- 現状、出力対象ファイルは/storage/app/publicに格納しております。
11
+ 現状、出力対象ファイルはapp/Console/Commandsに格納しております。
12
12
 
13
13
 
14
14
 
@@ -92,7 +92,7 @@
92
92
 
93
93
  {
94
94
 
95
- $content = File::get('/storage/app/public/study01.csv');
95
+ $content = File::get('/app/Console/Commands/study01.csv');
96
96
 
97
97
  $fp = fopen($content, 'r');
98
98
 
@@ -120,7 +120,7 @@
120
120
 
121
121
  現状エラー文
122
122
 
123
- Command "output" is not defined.
123
+ Class 'App\Console\Commands\File' not found
124
124
 
125
125
 
126
126