質問するログイン新規登録

質問編集履歴

1

いただいたコメントを元に質問内容の追記修正をしました。

2020/01/04 04:46

投稿

Ryota.I
Ryota.I

スコア22

title CHANGED
File without changes
body CHANGED
@@ -132,4 +132,62 @@
132
132
  翌日に試しても同様のエラーが出る、といった状況がまばらに続いており、
133
133
  困惑しているところもありますが、何か解決の糸口となるご提示を
134
134
  していただけると非常に助かります。
135
- お手数おかけしますが、どうぞご教示をお願いいたします。
135
+ お手数おかけしますが、どうぞご教示をお願いいたします。
136
+
137
+ **▼以下、2020/1/4 追記分です▼**
138
+ 1/3にいただいたコメントより、公式ドキュメント
139
+ (https://book.cakephp.org/3/ja/core-libraries/file-folder.html)を
140
+ 元に上記質問内容内"IcesController.php"の"//処理B"内を
141
+ 下記のように書き換え実行すると、"image_file"ディレクトリの直下にファイルが
142
+ 保存されることまでは確認ができました。
143
+ ただ、その"保存されるファイル"というのが、"size"が"0"となっており、
144
+ 画像ファイルとして閲覧することはできない状態で保存されています。
145
+
146
+ ---以下、書き換えた内容---
147
+ ▽IcesController.phpの処理B内
148
+ ```php
149
+ $time = Time::now('Asia/Tokyo'); //時刻をTokyoに指定し
150
+ $time = $time->i18nFormat('yyyyMMddHHmmss');//時間取得
151
+ $file = $this->request->getData('image_file'); //★A:ファイル情報取得
152
+ $file = new File(WWW_ROOT.'/files/Ices/image_file/'.$time.$file['name']);
153
+ $file->create();//★B:image_fileディレクトリへ新規ファイルとして画像ファイル作成 
154
+ ```
155
+
156
+ この書き換えた内容の★Aのすぐ下でdebug($file);をした場合、
157
+ sizeは投稿しようとするファイルの容量を表示しています
158
+ ```ここに言語を入力
159
+ [
160
+ 'tmp_name' => '/tmp/phplCeijU',
161
+ 'error' => (int) 0,
162
+ 'name' => 'DSC_0002.JPG',
163
+ 'type' => 'image/jpeg',
164
+ 'size' => (int) 170153
165
+ ]
166
+ ```
167
+ また、★Bの下でdebug($file);してみると下記のように表示されています。
168
+ ```ここに言語を入力
169
+ object(Cake\Filesystem\File) {
170
+ Folder => object(Cake\Filesystem\Folder) {
171
+ path => '/home/ec2-user/environment/my_pt_lesson/webroot/files/Ices/image_file'
172
+ sort => false
173
+ mode => (int) 493
174
+ [protected] _fsorts => [
175
+ 'name' => 'getPathname',
176
+ 'time' => 'getCTime'
177
+ ]
178
+ [protected] _messages => []
179
+ [protected] _errors => []
180
+ [protected] _directories => null
181
+ [protected] _files => null
182
+ }
183
+ name => '20200104130459DSC_0002.JPG'
184
+ info => []
185
+ handle => null
186
+ lock => null
187
+ path => '/home/ec2-user/environment/my_pt_lesson/webroot/files/Ices/image_file/20200104130459DSC_0002.JPG'
188
+ }
189
+ ```
190
+ 今の時点で容量も含めての保存処理が必要なことは検討がついているのですが、
191
+ どのように記述すればよいかというところで手詰まりな状態です。
192
+ 保存処理の方針に対しての過不足、上記記述内容のお気づきの点等ありましたら、
193
+ 改めてご教示いただけると幸いです。