PHP实现CSV文件的导入和导出类,_PHP教程
程序员文章站
2022-04-12 13:27:41
...
PHP实现CSV文件的导入和导出类,
本文实例讲述了PHP实现CSV文件的导入和导出类。分享给大家供大家参考。具体如下:
csv_array = $param_arr; $this->path = $path; $this->column = $column; } /** * 导出 * */ public function export(){ if(empty($this->csv_array) || empty($this->column)){ return false; } $param_arr = $this->csv_array; unset($this->csv_array); $export_str = implode(',',$param_arr['nav'])."n"; unset($param_arr['nav']); //组装数据 foreach($param_arr as $k=>$v){ foreach($v as $k1=>$v1){ $export_str .= implode(',',$v1)."n"; } } //将$export_str导出 header( "Cache-Control: public" ); header( "Pragma: public" ); header("Content-type:application/vnd.ms-excel"); header("Content-Disposition:attachment;filename=txxx.csv"); header('Content-Type:APPLICATION/OCTET-STREAM'); ob_start(); // $file_str= iconv("utf-8",'gbk',$export_str); ob_end_clean(); echo $export_str; } /** * 导入 * */ public function import($path,$column = 3){ $flag = flase; $code = 0; $msg = '未处理'; $filesize = 1; //1MB $maxsize = $filesize * 1024 * 1024; $max_column = 1000; //检测文件是否存在 if($flag === flase){ if(!file_exists($path)){ $msg = '文件不存在'; $flag = true; } } //检测文件格式 if($flag === flase){ $ext = preg_replace("/.*.([^.]+)/","$1",$path); if($ext != 'csv'){ $msg = '只能导入CSV格式文件'; $flag = true; } } //检测文件大小 if($flag === flase){ if(filesize($path)>$maxsize){ $msg = '导入的文件不得超过'.$maxsize.'B文件'; $flag = true; } } //读取文件 if($flag == flase){ $row = 0; $handle = fopen($path,'r'); $dataArray = array(); while($data = fgetcsv($handle,$max_column,",")){ $num = count($data); if($num array('用户名','密码','邮箱'), array(0=>array('xiaohai1','123456','xiaohai1@zhongsou.com'), 1=>array('xiaohai2','213456','xiaohai2@zhongsou.com'), 2=>array('xiaohai3','123456','xiaohai3@zhongsou.com') )); $column = 3; $csv = new Csv($param_arr, $column); //$csv->export(); $path = 'C:\Documents and Settings\Administrator\Temp\txxx.csv'; $import_arr = $csv->import($path,3); var_dump($import_arr); ?>
希望本文所述对大家的php程序设计有所帮助。
推荐阅读
-
PHP封装的svn类使用内置svn函数实现根据svn版本号导出相关文件示例
-
PHP实现CSV文件的导入和导出类
-
php使用指定编码导出mysql数据到csv文件的方法_PHP教程
-
php导出csv文件:指定编码导出与csv文件导入与导出类
-
php中使用DOM类读取XML文件的实现代码_PHP教程
-
如何使用php实现封装数据库的类文件_PHP教程
-
[PHP 开源类库]simple-Excel — 兼具优雅与性能的Excel和CSV文件读写工具
-
php将csv文件导入到mysql数据库的方法,_PHP教程
-
修改php.ini实现Mysql导入数据库文件最大限制的修改方法_PHP教程
-
php实现CSV文件导入和导出