php 服务器上传文件,PHP上传本地文件到服务器

该PHP函数用于接收并处理批量上传的Excel文件,检查文件格式是否为.msexcel,确保文件唯一,然后使用Spreadsheet_Excel_Reader库读取数据,并通过ADODB连接数据库进行内容录入。该过程涉及文件上传、文件类型验证、文件重名检查、Excel数据读取及数据库操作。
摘要由CSDN通过智能技术生成

【html 页面】

上传Excel文件:

【php页面】

//批量上传文件     public function upload()     {         if($_FILES["xls_file"]["name"]=='')         {             showmessage('对不起,请选择您要上传的文件!', HTTP_REFERER);             return;         }         else if($_FILES["xls_file"]["type"]!='application/msexcel')         {             showmessage('对不起,您上传的文件格式不正确!', HTTP_REFERER);             return;         }         else if($_FILES["xls_file"]["error"]>0)         {             showmessage('Error:'.$_FILES["xls_file"]["error"].'
', HTTP_REFERER);             return;         }         else if(file_exists(PC_PATH.'modules/client/'.$_FILES["xls_file"]["name"]))         {             showmessage('对不起,文件'.$_FILES["xls_file"]["name"].'已上传,请选择其他文件或者将此文件重命名上传!', HTTP_REFERER);             return;         }         else if(!file_exists(PC_PATH.'modules/client/'.$_FILES["xls_file"]["name"]))         {             move_uploaded_file($_FILES["xls_file"]["tmp_name"],                            PC_PATH.'modules/client/'.$_FILES["xls_file"]["name"]);         }         header("Content-Type:text/html;charset=utf-8");         require_once 'Excel/reader.php';         include_once "adodb5/adodb.inc.php";//调用adodb5类库         $data = new Spreadsheet_Excel_Reader();//创建对象         $data->setOutputEncoding('UTF-8');//设置文本输出编码         $excel = PC_PATH.'modules/client/'.$_FILES["xls_file"]["name"];         $data->read($excel);//读取Excel文件         $data->setOutputEncoding('gbk');         error_reporting(E_ALL ^ E_NOTICE);         $clientInfo = array();         $count=0;         for ($i = 6; $i <= $data->sheets[0]['numRows']; $i++)         {               $clientInfo['client']['catid'] = $data->sheets[0]['cells'][$i][1];             $clientInfo['client']['name'] = $data->sheets[0]['cells'][$i][2];             $clientInfo['client']['sex'] = $data->sheets[0]['cells'][$i][3];             $clientInfo['client']['address'] =  $data->sheets[0]['cells'][$i][4];             $clientInfo['client']['qq'] =  trim($data->sheets[0]['cells'][$i][5]);             $clientInfo['client']['email'] = trim($data->sheets[0]['cells'][$i][6]);             $clientInfo['client']['updatetime'] = SYS_TIME;             $clientInfo['client']['inputtime'] = SYS_TIME;             $this->db->set_model(12);      //12对应于content模块对应的modelid (PHPCMS)             if($this->db->add_content($clientInfo['client']))             {                 $count++;             }         }             showmessage('客户成功录入'.$count.'条记录!', HTTP_REFERER);     }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值