php csv操作类代码

 更新时间:2009年12月14日 23:51:11   作者:  
php csv操作类实现代码,需要的朋友可以参考下。
请点击后面地址下载: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微信公众账号开发之五个坑(二)

    php微信公众账号开发之五个坑(二)

    这篇文章主要为大家详细介绍了php微信公众账号开发之五个坑,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-09-09
  • 关于Laravel Route重定向的一个注意点

    关于Laravel Route重定向的一个注意点

    这篇文章主要给大家介绍了关于Laravel Route重定向的一个注意点,文中给出了详细的示例代码,有需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-01-01
  • php递归使用示例(php递归函数)

    php递归使用示例(php递归函数)

    这篇文章主要介绍了php递归使用示例(php递归函数),包括递归获得角色ID字符串、递归获取级联角色信息数组、通过父角色的id获取子角色信息,需要的朋友可以参考下
    2014-02-02
  • CodeIgniter输出中文乱码的两种解决办法

    CodeIgniter输出中文乱码的两种解决办法

    在controller直接echo的时候,某些浏览器会出现乱码的情况。这篇文章主要介绍了CodeIgniter输出中文乱码的两种解决办法,需要的朋友可以参考下
    2014-06-06
  • PHP中的类型提示(type hinting)功能介绍

    PHP中的类型提示(type hinting)功能介绍

    这篇文章主要介绍了PHP中的类型提示(type hinting)功能介绍,本文讲解了类型提示的作用和使用方法以及使用示例,需要的朋友可以参考下
    2015-07-07
  • PhpStorm 如何优雅的调试Hyperf的方法步骤

    PhpStorm 如何优雅的调试Hyperf的方法步骤

    这篇文章主要介绍了PhpStorm 如何优雅的调试Hyperf的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-11-11
  • PHP图像处理类库及演示分享

    PHP图像处理类库及演示分享

    近期需要做一些图像处理方面的学习和研究,首要任务就是选择一套合适的图像处理类库。于是参考其他类库自己编写了一个简单的,仅仅实现了指定文字内容创建图片(不支持中文)、创建验证码图片、创建缩略图,有需要的小伙伴可以参考下。
    2015-05-05
  • 163的邮件用phpmailer发送(实例详解)

    163的邮件用phpmailer发送(实例详解)

    本篇文章是对关于163的邮件用phpmailer发送的实例进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • 二进制交叉权限微型php类分享

    二进制交叉权限微型php类分享

    这篇文章主要介绍了二进制交叉权限微型php类,需要的朋友可以参考下
    2014-02-02
  • Symfony2学习笔记之插件格式分析

    Symfony2学习笔记之插件格式分析

    这篇文章主要介绍了Symfony2的插件格式,详细分析了Symfony2的插件原理及创建与使用插件的相关技巧,需要的朋友可以参考下
    2016-03-03

最新评论