随笔分类 - php 文件处理
摘要:1.双引号 <?php function new_csv($string) { $filename = date('Ymd').'.csv'; //设置文件名 header("Content-type:text/csv"); header("Content-Disposition:attachmen
阅读全文
摘要:当你需要处理一个5G的文件里面的数据时,你会怎么做,将文件里面的内容全部读取到一个数组里面去? 显然这种做法对小文件是没有问题的,但是对于大文件还是不行的 这时就需要用到 yield 了 ,注意这是php5.5之后才有的 1.首先我们看一个基本的代码 这是一个正常的代码,我们将传入的数据当做一个很大
阅读全文
摘要:背景:最近一个需求是从mysql里面读取数据(有点大),然后导出为csv文件 问题 :发现导出的过程中自己中断了,没有报错 。 第一反应是测试导出一个小一点的数据(少查几条),发现没问题 。 查看导出数据多的时候的报错,发现没有。 在代码头部加上 发现报错 原来原因是数据太大 ,变量不能接收到这么大
阅读全文
摘要:csv其实是文本文件,但是里面的内容是利用逗号分隔的。 1. 生成csv文件 1 function new_csv($arr) 2 { 3 $string=""; 4 foreach ($arr as $key => $value) 5 { 6 foreach ($value as $k => $v
阅读全文
摘要:首先下载插件PHPExcel (PHPExcel-1.8),以tp5框架为例,将该文件放在verdor文件夹下。然后引入IOFactory文件。 1.读取文件的部分内容(用于固定格式) 1 public function readExcel($filename){ 2 try { 3 Vendor(
阅读全文
摘要:在读取文本时,我们要注意一个事情,那就是换行符,应为我们在写文档时会手动换行,这个换行符需不需要保存就要看自己的需求了。 这里封装了两个方法,一个保留换行,一个不保留。$path为文件路径+文件名 1.不保留换行 1 function read($path){ 2 $file = fopen($pa
阅读全文