首页 > 编程知识 正文

并在后端用php处理(并在后端用php处理文件)

时间:2023-12-22 11:30:24 阅读:318803 作者:FFCL

本文目录一览:

用PHP如何做出云盘网站? 用PHP写网页后端,如何让用户可以上传文件?如何让网页保存这些文件?如

第一个,前端不是用什么控件就可以,html+css是基础,js可以让前端更加人性化和体验更加友好;

第二个,上传和下载是前后端配合,重心在后端,需要php的文件处理功能,有很多此类的教程;

第三个,保存文件的时候对文件进行筛选,那些允许上传下载,哪些不允许,控制大小数量,否则服务器压力会特别大,还有就是用户权限,就是用户上传的文件必须是只有上传过的用户才能使用;

第四个,对上传的文件要进行分类存放和重命名,以免重名的文件被覆盖掉;

建议:像这样的网站,牵扯到会员系统,文件管理系统等,如果单独开发,必须有非常好的php编程经验,最好是找现成的开源系统进行二次开发或者学习一下啊。很少有这种专门针对网盘开发的教程,你可以找会员系统开发的教程和php文件管理的教程学习。

导入excel文件,后端php处理导入的数据并存入数据库,需要前后端结合的demo!

thinkphp3.2和phpexcel导入最基本用法

先整个最基础的代码,理解了这个,后面的就非常简单了

$file_name= './Upload/excel/123456.xls';

        import("Org.Util.PHPExcel");

        import("Org.Util.PHPExcel.IOFactory");

        $objReader = PHPExcel_IOFactory::createReader('Excel5');

        $objPHPExcel = $objReader-load($file_name,$encode='utf-8');

        $sheet = $objPHPExcel-getSheet(0);

        $highestRow = $sheet-getHighestRow(); // 取得总行数

        $highestColumn = $sheet-getHighestColumn(); // 取得总列数

    

        $s = $objPHPExcel-getActiveSheet()-getCell("A2")-getValue();

表格内容:

再给大家整个一点难度的,先说下思路。

1.上传excel文件,得到它的地址

2.写个处理exl的function,即可

实例代码演示:

public function upload(){

        $files = $_FILES['exl'];

        

        

        // exl格式,否则重新上传

        if($files['type'] !='application/vnd.ms-excel'){

            $this-error('不是Excel文件,请重新上传');    

        }

        

        // 上传

        $upload = new ThinkUpload();// 实例化上传类

        $upload-maxSize   =     3145728 ;// 设置附件上传大小

        $upload-exts      =     array('xls');// 设置附件上传类型

        $upload-rootPath  =     './Upload/'; // 设置附件上传根目录

        $upload-savePath  =     'excel/'; // 设置附件上传(子)目录

        //$upload-subName   =     array('date', 'Ym');

        $upload-subName   =     '';

        // 上传文件  

        $info   =   $upload-upload();

    

        $file_name =  $upload-rootPath.$info['exl']['savepath'].$info['exl']['savename'];

        $exl = $this-import_exl($file_name);

        

        // 去掉第exl表格中第一行

        unset($exl[0]);

        

        // 清理空数组

        foreach($exl as $k=$v){

            if(empty($v)){

                unset($exl[$k]);

            }    

        };

        // 重新排序

        sort($exl);

        

        $count = count($exl);

        // 检测表格导入成功后,是否有数据生成

        if($count1){

            $this-error('未检测到有效数据');    

        }

        

        // 开始组合数据

        foreach($exl as $k=$v){

        

            $goods[$k]['goods_sn'] = $v;

            

            // 查询数据库

            $where['goods_sn'] = array('like','%'.$v.'%');

            $res = M('goods')-where($where)-find();

            

            $goods[$k]['goods_name'] = $res['goods_name'];

            $goods[$k]['goods_thumb'] = $res['goods_thumb'];

            if($res){

                // 是否匹配成功  

                $goods[$k]['is_match']    = '1';

                $f += 1;

            }else{

                // 匹配失败

                $goods[$k]['is_match']    = '0';

                $w += 1;

            }

                    

        }

        // 实例化数据

        $this-assign('goods',$goods);

        //print_r($f);

        

        // 统计结果

        $total['count'] = $count;

        $total['success'] = $f;

        $total['error'] = $w;

        $this-assign('total',$total);

        

        // 删除Excel文件

        unlink($file_name);

        $this-display('info');

            

    }

/* 处理上传exl数据

     * $file_name  文件路径

     */

    public function import_exl($file_name){

        //$file_name= './Upload/excel/123456.xls';

        import("Org.Util.PHPExcel");   // 这里不能漏掉

        import("Org.Util.PHPExcel.IOFactory");

        $objReader = PHPExcel_IOFactory::createReader('Excel5');

        $objPHPExcel = $objReader-load($file_name,$encode='utf-8');

        $sheet = $objPHPExcel-getSheet(0);

        $highestRow = $sheet-getHighestRow(); // 取得总行数

        $highestColumn = $sheet-getHighestColumn(); // 取得总列数

        

        for($i=1;$i$highestRow+1;$i++){

            $data[] = $objPHPExcel-getActiveSheet()-getCell('A'.$i)-getValue();    

        }

        return $data;    

    }

有问题一定要及时弄清楚

微信小程序,后端用php写完接口,怎么把数据给前端,要带什么参数

1、首先在 index.js中想写逻辑代码。

2、其中page里面的data里面是前台展示时的一些数据,而onload里面是调用的接口。

3、调用的方式为get调用,返回的数据存在res里面。

4、返回的数据,而data中就是需要的数据。

5、data:一个入参method:请求方式,如果是POST请求必须按上面写,默认是get请求,不用处理。complete:页面请求完成后的方法,通过that.setData将数据传递给WXML页面。success:页面加载成功后的执行方法。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。