UploadsController.php
// ファイルのアップロード
public function add() {
$user = $this->Auth->user('username');
$user = AuthComponent::user('username');
$this->set("user",$user);
//ファイルをフォルダに保存する if ($this->request->is('post')) { $this->request->data['Upload']['user_id'] = $this->Auth->user('id'); $this->request->data['Upload']['username'] = $this->Auth->user('username'); // ユーザーデータの保存 $this->request->data['Upload']['user_id'] = $this->Auth->user('id'); $this->request->data['Upload']['username'] = $this->Auth->user('username'); $tmp = $this->request->data['Upload']['file']['tmp_name']; if(is_uploaded_file($tmp)) { $filename = basename($this->request->data['Upload']['file']['name']); $file = WWW_ROOT.'files'.DS.$filename; //$file = $this->Upload->putFile($upload['Upload']['file']['tmp_name'], $filename); if (move_uploaded_file($tmp, $file)) { $this->Upload->create(); $this->request->data['Upload']['filename'] = $filename; if ($this->Upload->save($this->request->data)) { $this->Session->setFlash(__('ア>ップロードしました。')); $this->redirect(array('action' => 'index')); } else { $this->Session->setFlash(__('ア>ップロードできませんでした。')); } } } } } }
View/add.ctp
<h2>新規投稿</h2> <h2>ファイルアップロード</h2> <?php echo $this->Form->create('Upload', array('action' => 'add', 'type' => 'file')); echo $this->Form->input('Upload.username', array('type'=>'hidden', 'value'=>$user)); echo $this->Form->file('file'); echo $this->Form->end(__('投稿')); ?>ファイルを2つ、3つの同時にしたいのですが、フォームを増やしていってもエラーになってしまいます。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。