php csv操作类代码


Posted in PHP onDecember 14, 2009

请点击后面地址下载:csv操作类
使用说明如下:

1.生成csv文件

require "./include/csvdatafile.php"; set_time_limit(200); 
header("Content-type: application/RFC822"); 
header('Content-Disposition: attachment; filename=export.csv'); 
$arr_export_titles = array("学生编号","学号","学生姓名"); 
$csvfile = new csvDataFile("", ",", "w"); 
echo $csvfile->printline($arr_export_titles); 
//方法一 
$print_data1[] = 1; 
$print_data1[] = "039413301"; 
$print_data1[] = "张三"; 
echo $csvfile->printline($print_data1); 
$print_data2[] = 2; 
$print_data2[] = "039413302"; 
$print_data2[] = "李四"; 
echo $csvfile->printline($print_data2); 

$print_data3[] = 3; 
$print_data3[] = "039413303"; 
$print_data3[] = "王五"; 
echo $csvfile->printline($print_data3); 

//方法二 
$print_data[1][] = 1; 
$print_data[1][] = "039413301"; 
$print_data[1][] = "张三"; 
$print_data[2][] = 2; 
$print_data[2][] = "039413302"; 
$print_data[2][] = "李四"; 
$print_data[3][] = 3; 
$print_data[3][] = "039413303"; 
$print_data[3][] = "王五"; 
echo $csvfile->printcsv($print_data);

2.打开csv读数据

代码

require "./include/csvdatafile.php"; $filename = "E:/development/csvfile/datefile.csv"; 
// Read file source 
$handle = fopen($filename, "r"); 
$contents = fread($handle, filesize($filename)); 
fclose($handle); 
// format content for special chars 
$contents = @addslashes($contents); 
$contents = @str_replace('\,', '\ ,', $contents); 
$contents = @stripslashes($contents); 
// Write to new file 
$handle = @fopen($filename, "w"); 
@fwrite($handle, $contents); 
@fclose($handle); 
$fd = @fopen($filename, "rb"); 
$first_line = str_replace(' ,',',',str_replace('"','',trim(@fgets($fd, 1000)))) ; 
@fclose($fd); 
if($first_line != "学生编号,学号,学生姓名") { 
$pass = false; 
} 
if($pass){ 
$csv = new csvDataFile($filename); 
while($csv->next_Row()) { 
$userid = trim($csv->f('学生编号')); 
$classno = trim($csv->f('学号')); 
$username = trim($csv->f('学生姓名')); 
} 
}
PHP 相关文章推荐
smarty的保留变量问题
Oct 23 PHP
js和php邮箱地址验证的实现方法
Jan 09 PHP
删除html标签得到纯文本可处理嵌套的标签
Apr 28 PHP
Codeigniter出现错误提示Error with CACHE directory的解决方案
Jun 12 PHP
ThinkPHP中ajax使用实例教程
Aug 22 PHP
一个简单的php MVC留言本实例代码(必看篇)
Sep 22 PHP
php中的抽象方法和抽象类
Feb 14 PHP
php及codeigniter使用session-cookie的方法(详解)
Apr 06 PHP
详解php用static方法的原因
Sep 12 PHP
PHP封装的mysqli数据库操作类示例
Feb 16 PHP
php中字符串和整数比较的操作方法
Jun 06 PHP
确保Laravel网站不会被嵌入到其他站点中的方法
Oct 18 PHP
PHP开发过程中常用函数收藏
Dec 14 #PHP
将文件夹压缩成zip文件的php代码
Dec 14 #PHP
php入门教程 精简版
Dec 13 #PHP
php实现的仿阿里巴巴实现同类产品翻页
Dec 11 #PHP
Php Mssql操作简单封装支持存储过程
Dec 11 #PHP
php smarty模版引擎中变量操作符及使用方法
Dec 11 #PHP
phpmyadmin导入(import)文件限制的解决办法
Dec 11 #PHP
You might like
如何使用php绘制在图片上的正余弦曲线
2013/06/08 PHP
destoon之一键登录设置
2014/06/21 PHP
PHP设置进度条的方法
2015/07/08 PHP
使用PHP+AJAX让WordPress动态加载文章的教程
2015/12/11 PHP
很酷的javascript loading效果代码
2008/06/18 Javascript
JavaScript高级程序设计(第3版)学习笔记7 js函数(上)
2012/10/11 Javascript
jQuery获取浏览器中的分辨率实现代码
2013/04/23 Javascript
setTimeout()递归调用不加引号出错的解决方法
2014/09/05 Javascript
jQuery实现鼠标划过添加和删除class的方法
2015/06/26 Javascript
jQuery获取table行数并输出单元格内容的实现方法
2016/06/30 Javascript
全面了解js中的script标签
2016/07/04 Javascript
JavaScript获取URL中参数querystring的方法详解
2016/10/11 Javascript
Json按某个键的值进行排序
2016/12/22 Javascript
JavaScript闭包和回调详解
2017/08/09 Javascript
详解React Native 采用Fetch方式发送跨域POST请求
2017/11/15 Javascript
vue-content-loader内容加载器的使用方法
2018/08/05 Javascript
微信小程序中转义字符的处理方法
2019/03/28 Javascript
Vue组件之高德地图地址选择功能的实例代码
2019/06/21 Javascript
koa2+vue实现登陆及登录状态判断
2019/08/15 Javascript
JS实现页面跳转与刷新的方法汇总
2019/08/30 Javascript
Vue3 源码导读(推荐)
2019/10/14 Javascript
python正则表达式判断字符串是否是全部小写示例
2013/12/25 Python
Python工程师面试题 与Python基础语法相关
2016/01/14 Python
python单例设计模式实现解析
2020/01/07 Python
Python编程快速上手——Excel表格创建乘法表案例分析
2020/02/28 Python
三步解决python PermissionError: [WinError 5]拒绝访问的情况
2020/04/22 Python
Pytorch 中的optimizer使用说明
2021/03/03 Python
特罗佩亚包官方网站:Tropea
2017/01/03 全球购物
Superdry极度干燥美国官网:英国制造的服装品牌
2018/11/13 全球购物
Noon埃及:埃及在线购物
2019/11/26 全球购物
岗位职责的含义
2013/11/17 职场文书
2015秋季开学演讲稿范文
2015/07/16 职场文书
导游词之杭州西湖
2019/09/19 职场文书
golang DNS服务器的简单实现操作
2021/04/30 Golang
有趣的二维码:使用MyQR和qrcode来制作二维码
2021/05/10 Python
golang中的struct操作
2021/11/11 Golang