print_r($getfile);
とすると、中身が空の配列が返ってきます。
うまくアップロードできずに困っています。
何か解決策アドバイス宜しくお願いします。
PHP 5.5
CentOS 6.6
Nginx
Mysql 5.1
※articles class等・他のメソッドは省略致します。
uploadメソッド
public function action_upload() { // 未ログインの場合、ログインページへリダイレクト if (!Auth::check()) { Response::redirect('articles/'); } // ビューに渡すデータの配列を初期化 $data = array(); if (Input::file('upload.name')) { // アップロード用初期設定 $config = array( 'path' => ‘http://開発中サイトのドメイン' .'assets/img/', 'randomize' => false, 'ext_whitelist' => array('JPG', 'jpg', 'jpeg','gif','png'), ); // アップロード基本プロセス Upload::process($config); // 検証 if (Upload::is_valid()) { // 設定を元に保存 Upload::save(); // 保存先のパス/ファイル名を変数に入れる $getfile = Upload::get_files(); print_r($getfile); exit(); } else { // ファイルがアップロードできなかった時、メッセージフラッシュセッションをセット Session::set_flash('uerr', 'ファイルが正しくアップできませんでした'); // 投稿を中断して、入力画面にリダイレクト Response::redirect('articles/'); } } $this->template->title = ''; $this->template->content = View::forge('articles/upload', $data); }
Views upload.php
<?php echo Form::open(array('name' => 'upload', 'enctype'=>'multipart/form-data','method'=>'post')); ?> <?php echo Form::file('upload',array('name' => 'upload', 'class'=>'span4','id' => 'selectImage')); ?> <input type="submit" name="submit" value="投稿する" class="btn btn-info mt20"> </form>
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。