fputcsv 和 fgetcsv

1 public function putcsv(){
2     $list = M("ad")->limit(0,10)->select();
3     $fp = fopen(‘./file.csv‘,‘w‘);
4     foreach($list as $val){
5         fputcsv($fp,$val);
6     }
7     fclose($fp);
8
9 }
public function getcsv(){
    $file = "./file.csv";
    $fp = fopen($file,‘r‘);
    while(($data = fgetcsv($fp)) !== false){
            $arr[]=$data;
    }
    fclose($fp);
}
时间: 2024-08-23 16:43:09

fputcsv 和 fgetcsv的相关文章

PHP 和 JS 导入导出csv表格(上)

CSV简介 在开发后台管理系统的时候,几乎无可避免的会遇到需要导入导出Excel表格的需求.csv也是表格的一种,其中文名为"逗号分隔符文件".在Excel中打开如下图左边所示,在记事本打开如下图右边所示: 再看包含特殊字符的表格 与xls或xlsx 表格相类似,CSV文件也是用来表示二维表格.而不同的是: 1.CSV是一种纯文本文件,任何编辑器都能打开并读取它:xls(x)是专用的二进制文件,要用表格软件才能正常打开,否则乱码: 2.CSV的体积很小,比如上面的表格内容,csv只有几

PHP 高效导入导出Excel(csv)方法之fgetcsv()和fputcsv()函数

CSV,是Comma Separated Value(逗号分隔值)的英文缩写,通常都是纯文本文件. 一.CSV数据导入函数fgetcsv() fgetcsv() 函数从文件指针中读入一行并解析 CSV 字段. 与 fgets() 类似,不同的是 fgetcsv() 解析读入的行并找出 CSV 格式的字段,然后返回一个包含这些字段的数组. fgetcsv() 出错时返回 FALSE,包括碰到文件结束时. 具体使用时封装函数如下: /** * 导入Excel数据表格 * @param string

php使用fputcsv进行大数据的导出

为了实验大数据的导出,我们这里先自已创建一张大表,表结构如下: CREATE TABLE `tb_users` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '用户ID', `name` varchar(32) DEFAULT '' COMMENT '用户名', `age` tinyint(3) DEFAULT '0' COMMENT '用户年龄', `desc` varchar(255) DEFAULT '' COMMENT '

每天一个学习一个新的php函数(2) fgetcsv()/fgets()

文件读写是经常进行的一个动作,读取文件的函数真是千千万万个,复杂的有,简单的也有.最常用方便的有file_get_contents(),file_put_conents(),不需要进行打开文件,关闭文件的操作. 但是对超大文件进行读取时,file_get_contents()会把内容都读取进内存,造成内存溢出,最好是循环按行读取.fgetcsv()用来读取一行csv文件,fgets()用来读取一样普通文件. fgetcsv() csv,是一种特殊格式的表单文本文件,用','分隔每个字段,用'\n

fgetcsv()函数

fgetcsv()函数.fgetcsv()函数可以读取指定文件的当前行,使用CSV格式解析出字段,并返回一个包含这些字段的数组.语法格式如下:array fgetcsv(resource $handle [, int $length [, string $delimiter [, string $enclosure[,string $escape]]]]) <?php $row=1; $handle=fopen("../good/html/stu.csv","r&quo

fputcsv 导出CSV、Excel DownLoad

以前使用excel导出插件导出50000左右的数据就经常遇到内存不足或者超时等现象,现在自己用fputcsv导出CSV比直接导出excel好多了,导出文件可以直接用excel打开.下载后可放在框架目录下的\Library\Think目录下,使用代码例子: $csv=new Csv(); $list=M("members")->field($field)->limit(10000)->select(); $csv_title=array('用户ID','用户名','绑定

php函数fgetcsv()中的参数enclosure的解读

原型 fgetcsv(resource fp, int length [, string delimiter [, string enclosure [, string escape]]]) 对于enclosure的解释是围绕字段的字符. 参考http://blog.ifeeline.com/217.html的说明: 包含逗号, 双引号, 或是换行符的字段必须放在引号内(只有三个特殊值时需要特别处理).字段内部的引号必须在其前面增加一个引号来实现引号的转码.分隔符逗号前后的空格 可能不会被修剪掉

解决linux crontab PHP fgetcsv 读取中文数据为空问题

公司一台服务器每天定时拉取媒体报告数据,发现每次获取的中文数据为空,发现下载下来的csv文件中文是正常的,手动再次执行一次发现是正常的 现在发现linux的默认地区是 "en_US.UTF-8",于是使用 : setlocale(LC_ALL, 'zh_CN.UTF-8'); 将当前脚本的地区编码设置为 zh_CN.UTF-8,在脚本结束的地方加上: setlocale(LC_ALL,NULL); 还原linux默认的地区设置

【转】46 个非常有用的 PHP 代码片段

1. 发送 SMS 在开发 Web 或者移动应用的时候,经常会遇到需要发送 SMS 给用户,或者因为登录原因,或者是为了发送信息.下面的 PHP 代码就实现了发送 SMS 的功能. 为了使用任何的语言发送 SMS,需要一个 SMS gateway.大部分的 SMS 会提供一个 API,这里是使用 MSG91 作为 SMS gateway. ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29