php抓取信息并生成csv文件

2016-05-13 10:24:00
hainuo
原创 1792
摘要:PHP生成csv小窍门
大家都有处理excel的需求读取excel 或者生成excel读取excel我已经给大家提供过方案了,不要使用phpexcel类库 使用这个[拒绝使用phpexcel来读取大数据量的excel文件](/phper/excel-with-python-34.html)现在要说的是生成excel。这里讲的是使用PHP自带的fputcsv方法生成.csv格式的excel文件的方法林纳斯说 show me your code。那么我们上代码吧```set_time_limit(0);//防止超时//批量获取文件$datas = myscandir($dir); //循环文件夹获得 需要处理的文本文件列表foreach ($datas as $key => $data) { //循环处理列表文件//对文件进行处理 $data = parsHtml($data, $key);//利用html解析工具解析文件 $file = new files(); //new 文件类 这个类后来加入的基本没怎么用,后期会对类修改将csv文件生成和数据写入都放在这里面 $content = ''; //设置数据存储变量 $filename = $data['filename']; //新文件名 unset($data['filename']); //去掉数据中不正常的数据 $file->writeFile($filename, $content); //生成空文件 $filehandler = fopen($filename, "w"); //创建文件指针,准备写入 foreach ($data as $questions) { //循环 数据 然后按照csv的列数据顺序要求生成一个数组 $content = []; $content[] = $questions['type']; $content[] = iconv('utf8', 'gb2312//ignore', $questions['title']); $content[] = iconv('utf8', 'gb2312//ignore', $questions['options']); $content[] = $questions['nums']; $content[] = $questions['answer']; $content[] = iconv('utf8', 'gb2312//ignore', $questions['anlyze']); $content[] = 0; $content[] = 0;// $content = "'" . $questions['type'] . "'" . ',';// $content .= "'" . addslashes($questions['title']) . "'" . ',';// $content .= "'" . $questions['options'] . "'" . ',';// $content .= "'" . $questions['nums'] . "'" . ',';// $content .= "'" . $questions['answer'] . "'" . ',';// $content .= '0,0';// $content .= '\n'; fputcsv($filehandler, $content); //核心内容 生成行csv数据 并写入到文件中。 } fclose($filehandler);//关闭文件指针 dump($key);}```代码是我爬虫的一部分,数据抓取后生成csv存放到服务器上成为一个难题,于是有了本文的产生,看到PHP内置的`fputcsv`豁然开朗。
发表评论
捌 减 捌 =
评论通过审核后显示。