2

投稿された画像を検出しない単純な画像アップロード フォームがあります。欠けているものがあると確信していますが、それを見つけることができないようです。以下のコード:

フォームファイル:

<?php echo form_open_multipart( 'account/uploadimage' ) ?>

    <?php echo form_label('Image', 'userfile'); ?>

    <input name="userfile" type="file" />                   

    <div class="formSubmit clearfix">
        <?php echo form_submit('submit', 'Update'); ?>
    </div>

<?php echo form_close(); ?>

コントローラー「/account/uploadimage」

var_dump( $this->input->post('userfile') ); // bool(false)
echo "<hr>";
var_dump( $_FILES['userfile']['name'] ); // The info I'm after

Codeigniter 機能を利用したいので、 $this->input->post('userfile') が必要です。

なぜそれが私にfalseを与えるのかについてのアイデアはありますか?

ありがとう

ポール

4

2 に答える 2

5

これは機能しません:

var_dump( $this->input->post('userfile') ); 

ユーザーがアップロードしたファイルは、$_POST ではなく $_FILES 変数内に保存されるためです。

codeigniter のアップロード ライブラリを使用するだけです

http://codeigniter.com/user_guide/libraries/file_uploading.html

于 2012-05-30T14:23:26.083 に答える
0

このようなものを使用してください---

    if( ! is_dir(UPLOAD_PATH.'folder') ){mkdir(UPLOAD_PATH.'folder',0777,TRUE); };      
    $path=UPLOAD_PATH.'folder/';        
    $imgtmpname=$_FILES['eposter']['tmp_name'];
    $fullpath= $path .$imgname;
    $filename = $imgname;

    move_uploaded_file($imgtmpname,$fullpath);
于 2012-05-30T14:25:59.057 に答える