php抓取信息併生成csv文件

2016-05-13 10:24:00
hainuo
原創 1504
摘要: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`豁然開朗。
發錶評論
零 加 壹 =
評論通過審核後顯示。