codeIgniter3 学习笔记四(文件上传)

codeIgniter3 文件上传

上传文件页面 application/views/upload_form.php

<html>
    <head>
        <title>Upload Form</title>
    </head>
    <body>
        <!-- 显示错误信息 -->
        <?php echo $error; ?>
        <?php echo form_open_multipart('upload/do_upload');?>
            <input type="file" name="userfile" size="20" />
             <br/>
             <br/>
             <input type="submit" value="upload" />
        </form>
    </body>
</html>

form_open_multipart() 使用了表单辅助函数来创建 form 的起始标签


上传成功页面 application/views/upload_success.php

<html>
    <head>
        <title>Upload Form</title>
    </head>
    <body>
       <h3> Your file was successfully uploaded !</h3>
       <ul>
           <?php foreach ($upload_data as $item => $value): ?>
           <li><?php echo $item; ?>: <?php echo $value ?></li>
           <?php endforeach; ?>
       </ul>
       <p><?php echo anchor('upload', 'Upload Another File!'); ?></p>
    </body>
</html>


控制器 application/controllers/Upload.php

class  Upload extends CI_Controller
{
    public function __construct()
    {
        parent::__construct();
        // 加载表单类
        $this->load->helper(array('form', 'url'));
    }

    public function index()
    {
        // 加载上传页面
        $this->load->view('upload_form', array('error' => ''));
    }

    // 文件上传
    public function do_upload()
    {
        // 存储路径
        $config['upload_path'] = './uploads';
        // 允许上传类型
        $config['allowed_types'] = 'gif|jpg|png';
        // 图片大小
        $config['max_size'] = 100;
        // 图片宽度
        $config['max_width'] = 1024;
        // 图片高度
        $config['max_height'] = 768;
        // 加载文件上传模块
        $this->load->library('upload', $config);

        // 上传是否成功
        if ( ! $this->upload->do_upload('userfile'))
        {
           // 获取错误信息
           $error = array('error' => $this->load->display_errors());
           // 显示上传完成页面
           $this->load->view('upload_form', $error);
        }
        else
        {
          // 获取上传信息
          $data = array('upload_data' => $this->upload->data());
          // 显示上传完成页面
          $this->load->view('upload_success', $data);
        }
    }
}

在项目根路径创建目录 uploads 并设置权限 777


访问:http://192.168.5.41/Upload

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

你听雪飘过的声音

您的鼓励将是我前进的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值