ファイルのアップロードができません。
php初心者です。どなたかご教授ください。
PHP 5.6.12
Mysql 5.0.11
fuelphp 1.7.2
Fuel\Upload\NoFilesException [ Error ]:
No uploaded files were found. Did you specify "enctype" in your <form> tag?
と怒られてしまいます。
enctypeもしっかり記述しているはずなのですが。。
Upload::prosess($config);
を読み込んだあたりでエラーが出ているようなのですが、原因がわからず…
アドバイスをお願いたします。
////view////
<?php echo Form::open(array('class'=>'form-horizontal', 'enctype'=>'multipart/form-data', 'method'=>'post')); ?><?php echo Form::close(); ?><div class="form-group"> <div class="col-sm-10"> <label>アップロードファイル</label> <?php echo Form::file('upload'); ?> </div> </div> <div class="form-group"> <div class="col-sm-2"> <?php echo Form::submit('submit', 'アップロード', array('class' => 'btn btn-primary')); ?> </div> </div>
////view////
////controller////
public function action_index()
{
// 設定(ファイル保存場所)
$config = array(
'path' => DOCROOT . 'assets/img/',
'randomize' => true,
'ext_whitelist' => array('img', 'jpg', 'jpeg', 'gif', 'png'),
);
$userid = Auth::get_user_id(); Upload::process($config); if (Upload::is_valid()) { Upload::save(); foreach (Upload::get_files() as $file) { $photo = Model_Photo::forge(array( 'users_id' => $userid, // 現在ログインしているユーザーのIDをセット 'photo_saved_as' => $file['saved_as'], 'photo_type' => $file['type'], 'photo_size' => $file['size'], 'photo_mimetype' => $file['mimetype'], 'photo_saved_to' => $file['saved_to'], 'photo_published' => '1', 'photo_updated_at' => 0, )); if ($photo->save()) { Session::set_flash('success', '画像をアップロードしました。'); } else { Session::set_flash('error', '画像をアップロードできませんでした。'); } } } //エラー処理 foreach (Upload::get_errors() as $file) { $html_error = ''; foreach ($file['errors'] as $error) { $html_error .= '<p>'. $error['message'] . '</p>'; } $this->template->title = '画像をアップロードできませんでした。'; $this->template->content = View::forge('photo/add'); $this->template->content->set_safe('html_error', $html_error); return; } $this->template->title = '画像ライブラリ'; $this->template->content = View::forge('upload/index'); }
////controller////
回答3件
あなたの回答
tips
プレビュー