#環境
・CakePHP3
・MySQL
・開発環境(Mac)
#知りたい事
・アップロードした画像を指定したフォルダに移動
・画像のファイル名をデータベースに追加
#プログラムの内容
PHP
1#add.ctp 2echo $this->Form->file('hogeimg');
PHP
1#HogesController.php 2$fileName = $this->request->data['hogeimg']["tmp_name"]; 3move_uploaded_file($fileName['tmp_name'],'../webroot/hogeimg/'.$fileName['name']);
#エラー文
Illegal string offset 'tmp_name' [APP/Controller/HogesController.php, line 59
Illegal string offset 'name' [APP/Controller/HogesController.php, line 59
#補足
アップロードした画像は送れているようです。
debug($this->request->data);とすると、画像情報は以下で受け取れているようです。
PHP
1'hogeimg' => [ 2 'name' => 'snoohnoghoeu.png', 3 'type' => 'image/png', 4 'tmp_name' => '/private/var/tmp/phpeTjpiQ', 5 'error' => (int) 0, 6 'size' => (int) 166127 7 ]
どうしたら、../webroot/hogeimg/のフォルダの中に画像を移動できますか?
パーミッションは変更済みです。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/11/21 13:45