1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > PHP导入和导出CSV文件实现程序

PHP导入和导出CSV文件实现程序

时间:2019-10-02 03:34:03

相关推荐

PHP导入和导出CSV文件实现程序

php教程|php手册

实现程序,php导入,导出csv文件

php教程-php手册

我们先准备mysql数据表,假设项目中有一张记录学生信息的表student,并有id,name,sex,age分别记录学生的姓名、性别、年龄等信息,代码如下:

软件源码怎么交易平台,vscode简单c代码,ubuntu终端改名,怎么查看tomcat位数,爬虫级别,exchange php,郑州网络seo优化公司,Ck电影网站源码,公司宣传网页模板免费下载lzw

CREATE TABLE `student` ( `id` int(11) NOT NULL auto_increment, `name` varchar(50) NOT NULL, `sex` varchar(10) NOT NULL, `age` smallint(3) NOT NULL default , PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8;

我们还需要一个html交互页面,放置导入表单和导出按钮,代码如下:

子弹穿墙源码,vscode无法运行在你的电脑,ubuntu删除宝塔,tomcat传数据库,爬虫访客数据,php curl发邮件,珠海全网seo推广哪里靠谱lzw

请选择要导入的CSV文件:

网站配送源码,查看硬盘大小ubuntu,图片部署一个tomcat,python爬虫医疗知识,php登录后才能下载附件,seo群号lzw

选择好本地csv文件后,点击导入,提交到do.php?action=import处理,而点击导出按钮则请求地址do.php?action=export进行数据导出处理.

1.导入CSV

do.php需要根据get过来的参数,分别处理导入和导出过程,php结构如下:

导入CSV处理流程:校验csv文件合法性(本文忽略)->打开读入并解析csv文件中的字段->循环获取各字段值->批量添加到数据表中->完成,代码如下:

<?phpif ($action == import) { //导入CSV$filename = $_FILES[file][ mp_name];if (emptyempty ($filename)) {echo 请选择要导入的CSV文件!;exit;}$handle = fopen($filename, );$result = input_csv($handle); //解析csv$len_result = count($result);if($len_result==0){echo 没有任何数据!;exit;}for ($i = 1; $i

注意php自带的fgetcsv函数可以轻松处理csv,使用该函数可以从文件指针中读入一行并解析CSV字段,下面的函数将csv文件字段解析并以数组的形式返回,代码如下:

<?phpfunction input_csv($handle) {$out = array ();$n = 0;while ($data = fgetcsv($handle, 10000)) {$num = count($data);for ($i = 0; $i

此外在导入到数据库中时,我们采用的是批量插入而不是一条条插入的,因此在构建SQL语句时,要稍作处理,见代码.

2.导出CSV

我们知道csv文件是由逗号分割符组成的纯文本文件,你可以用excel打开,效果跟xls表个一样.

导出CSV处理流程:读取学生信息表->循环记录构建逗号分隔的字段信息->设置header信息->导出文件(下载)到本地,代码如下:

要将数据导出到本地即下在,需要修改header信息,代码如下:

注意导入和导出的过程中,因为我们使用的是统一UTF-8编码,遇到中文字符一定要记得转码,否则可能会出现中文乱码的情况.

文章地址:

转载随意^^请带上本文地址!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。