当前位置: 首页>>代码示例>>PHP>>正文


PHP CSV::readCSV方法代码示例

本文整理汇总了PHP中CSV::readCSV方法的典型用法代码示例。如果您正苦于以下问题:PHP CSV::readCSV方法的具体用法?PHP CSV::readCSV怎么用?PHP CSV::readCSV使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在CSV的用法示例。


在下文中一共展示了CSV::readCSV方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: uploadDataCsv

 public function uploadDataCsv()
 {
     if (isset($_POST['submit_a'])) {
         $file = $_FILES['file'];
         $name = $_FILES['file']['name'];
         $tmp_name = $_FILES['file']['tmp_name'];
         $type = $_FILES['file']['type'];
         $size = $_FILES['file']['size'];
         $ext = explode('.', $name);
         if ($type != 'application/vnd.ms-excel' && $ext != end($ext)) {
             $this->view->add_error('file', 'file harus dalam format .csv');
         }
         if ($size > 30000000) {
             $this->view->add_error('file', 'ukuran file maksimal 30 MB ya!');
         }
         if (!$this->view->is_error()) {
             $pegawai = new Pegawai($this->registry);
             $destination = 'files/' . $name;
             move_uploaded_file($tmp_name, $destination);
             $d_peg = CSV::readCSV($destination);
             //var_dump($d_peg);
             foreach ($d_peg as $key => $value) {
                 //validasi data dengan validasi nip
                 $nip = $value[1];
                 /*$is_angka = is_numeric($nip); 
                 		if(!$is_angka) continue; //jika bukan angka
                 		$len = strlen($nip);
                 		if($len!=18 && $len!=6) continue; //jika panjang bukan 18 atau 6
                 		$nip_th_lhr = (int) substr($nip, 0,4);
                 		if($nip_th_lhr<(date('Y')-60) || $nip_th_lhr>(date('Y')-18)) continue; //jika umur gak sesuai
                 		$nip_th_masuk = (int) substr($nip, 7,4); 
                 		if($nip_th_masuk<(date('Y')-40)) continue; //jika tahun masuk > 40
                 		$nip_jk = (int) substr($nip, 14,1);
                 		if($nip_jk>2 || $nip_jk<1) continue; //jika gender bukan 1 atau 2, tidak menerima gender ke-3 :)*/
                 //end of validasi data
                 if ($pegawai->is_exist('nip', $value[1])) {
                     $data = array('nama' => $value[2], 'eselon' => $value[3], 'jabatan' => $value[4], 'unit' => $value[5]);
                     $pegawai->edit('nip=' . $value[1], $data);
                 } else {
                     $data = array('nip' => $value[1], 'nama' => $value[2], 'eselon' => $value[3], 'jabatan' => $value[4], 'unit' => $value[5]);
                     $pegawai->add($data);
                 }
             }
             unlink($destination);
             $this->view->add_success('success', 'update data pegawai berhasil!');
         }
     }
     $this->view->aksi = 'csv';
     $this->view->render('admin/pegawai');
 }
开发者ID:beruxganteng,项目名称:apnthc,代码行数:50,代码来源:ReferensiController.php


注:本文中的CSV::readCSV方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。