【问题标题】:CodeIgniter file input not being picked upCodeIgniter 文件输入未被拾取
【发布时间】:2012-06-04 19:13:33
【问题描述】:

我有一个简单的图片上传表单,它没有检测到正在发布的图片。我确定我缺少某些东西,但我似乎无法找到它。代码如下:

表格文件:

<?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') 才能工作。

关于为什么它给我错误的任何想法?

谢谢

保罗

【问题讨论】:

    标签: php codeigniter


    【解决方案1】:

    这行不通:

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

    因为用户上传的文件存储在 $_FILES 变量中,而不是 $_POST

    只需使用 codeigniter 的上传库

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

    【讨论】:

    • 提供正确的代码对新手非常有帮助。
    【解决方案2】:

    使用类似的东西---

        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);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-01-10
      • 1970-01-01
      • 1970-01-01
      • 2017-07-24
      • 1970-01-01
      • 1970-01-01
      • 2021-05-29
      • 2013-05-22
      相关资源
      最近更新 更多