Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在codeigniter中上载照片未按预期工作_Php_Codeigniter - Fatal编程技术网

Php 在codeigniter中上载照片未按预期工作

Php 在codeigniter中上载照片未按预期工作,php,codeigniter,Php,Codeigniter,无法上载照片。PHP给出错误,您没有选择要上载的文件。视图中的代码如下所示 <?php echo form_open_multipart('upload/do_upload_member_photo');?> <div class="tab_content" id="tab2" style="display: none;">

无法上载照片。PHP给出错误,您没有选择要上载的文件。视图中的代码如下所示

 <?php echo form_open_multipart('upload/do_upload_member_photo');?>
                                    <div class="tab_content" id="tab2" style="display: none;">
                                      <input type="file" id="file1" name="file1" style="">
                                      <a href="#" onclick="openFileOption();return;"> <div class="one">Upload Photo / Video</div></a>
                                       <a href="#">   <div class="two">Create Photo Album</div></a>
                                       <textarea name="post" placeholder="What's on your mind?" style="margin: 0px; width: 437px; height: 39px; border:1px solid #999"></textarea>
                                       <button type="submit" class="post_button" style="float:right; color:#fff">Post</button>
                                        </div>
                                 </form> 

<script>
function openFileOption()
{
document.getElementById("file1").click();
}
</script>

$this->upload->do_upload()
此函数默认情况下搜索名为
userfile的文件输入
但是,您的文件输入名称是
file

因此,您需要将其更改为
userfile
,或者将文件输入名称作为参数传递给上传函数
$this->upload->do_upload('file1')


ref:

当您在此处发布代码示例时,请删除任何注释掉的代码,这些代码不属于此处。保持小的例子。我已经为你编辑过了。另外,请检查并正确缩进您的代码,包括HTML。现在几乎看不懂。还有你的问题是什么?
function do_upload_member_photo()
    {       
        $this->load->helper(array('form', 'url'));

        $config['upload_path'] = './uploads/';
        $config['allowed_types'] = 'gif|jpg|png';
        $config['max_size'] = '2000';
        $config['width']  = '150';
        $config['height']  = '150';
        $config['maintain_ration'] =TRUE;
        $config['overwrite']=TRUE;
        $config['file_name'] = $_FILES['file1']['name'][0];;

        if(!file_exists('./uploads/' . $this->session->userdata('user_id')))
        {
            mkdir('./uploads/' . $this->session->userdata('user_id'), 0777);
        }

        $config['upload_path'] = './uploads/'.$this->session->userdata('user_id');

        $this->load->library('upload', $config);

        if ( ! $this->upload->do_upload())
        {
            $error = array('error' => $this->upload->display_errors());

            print_r($error);
        }
        else
        {
            $data = array('upload_data' => $this->upload->data());
        }
    }