zoukankan      html  css  js  c++  java
  • 030.CI4框架CodeIgniter, 文件的上传与移动

    01.在View中创建一个upfile.php,作为上传文件的前端,代码如下:

    <!doctype html>
    <html>
    <head>
        <title>10年CI一场梦</title>
    </head>
    <body>
    
    <form action="<?php echo $POST_URL ?>" method="post" enctype="multipart/form-data">
        <td>
            <input name="upfile" id='upfile' type="file" value="选择文件">
        </td>
        <td style="text-align: center;"><input type="submit" name="submit" value="上传"></td>
    </form>
    
    </body>
    </html>

    02.我们在控制器中,添加文件上传的后端处理Hello.php,代码如下:

    <?php namespace AppControllers;
    // http://127.0.0.1/CI4/public/index.php/hello/
    class Hello extends BaseController
    {
        public function __construct()
        {
        }
    
        public function index()
        {
        }
    
        public function show()
        {
            //判断是否点击了上传按钮
            if (!empty($this->request->getPost("submit"))) {
                //读取
                $file = $this->request->getFile('upfile');
                //查看文件类的各种属性
                ShowMessage($file);
                //如果上传没问题,切没有被移动过
                if ($file->isValid() && !$file->hasMoved()) {
                    $file->move(WRITEPATH . 'myfiles');
                }
                //    "path"             => "C:UsersSuperAppDataLocalTempphp3568.tmp",
                //    "originalName"     => "Welcome to CodeIgniter.html",
                //    "name"             => "Welcome to CodeIgniter.html",
                //    "originalMimeType" => "text/html",
                //    "error"            => 0,
                //    "hasMoved"         => false,
                //    "size"             => 5593,
                //    "pathName"         => "C:UsersSuperAppDataLocalTempphp3568.tmp",
                //    "fileName"         => "php3568.tmp";
            }
            //显示View页面
            $data = array('POST_URL' => base_url('public/index.php/hello/show'),);
            echo view('upfile', $data);
        }
    
    
    }

    03.我们打开浏览器,访问一下http://localhost/CI4/public/index.php/hello/show,并上传一个文件,效果如下:

    04.我们发现,我们上传的文件,已经被传到了我们定义的myfiles文件夹中了

    原创不易,如果您认为这篇文章有价值,认同作者的付出,可以微信二维码打赏任意金额给作者(微信号:382477247)哦,谢谢。

     

  • 相关阅读:
    Oracle基础知识
    tomcat服务器
    jquery实现常用UI布局
    css画布
    css布局
    jquery快速常用技能
    css快速浏览
    css选择器
    spring boot项目mybatis配置注解+配置文件
    sass的安装和基础语法
  • 原文地址:https://www.cnblogs.com/tianpan2019/p/12393102.html
Copyright © 2011-2022 走看看