导入CSV文件

简介:

如何把csv文件导入到数据库:

1.excel并不是开放的标准,是微软自己的,你只能猜测它的格式;

标准还有可能变(目前国际上已经制定的标准文档规范)

操作excel,有开源的phpeExcel开源的类。

2.如果是简单的想导入数据库,可以先转化为csv文件

csv文件是简单用逗号隔开的文件格式



把excel导入数据库的方法:

$file = 'test.csv';

$fh = fopen($file.'rb');


/*

思路1:每次读一行

每一行的内容再逗号拆成数组

*/

while(!feof($fh)){

$row = fgets($fh);

print_r(explode(',',$row));

}




/*

思路2.fgetcsv()这个函数已经封装了csv文件相关规范。

*/


while(!feof($fh)){

$row = fgetcsv($fh);

print_r($row);

}


/*

有一堆小文件

a.txt

b.txt

c.txt

帮我检测,哪个文件有fuck这个单词或者<小于10个字节>的文件,

就把这个文件删掉

*/


/*批量处理文件内容

把小于10字节的文件,和含有fuck的文件删除掉

思路:循环文件名

判读大小filesize 如果<10,删除;

如果不小于,读内容,判读是否有funk单词;

如果有,用unlink删除


*/


foreach(array('a.txt','b.txt','c.txt','d.txt') as $v){

$file = './arc/' . $v;

//判断大小

if(filesize($file)<10){

unlink($file);

echo $file . '小于10字节被删了!<br/>';

continue;

}

//大于10字节,就判断内容

$cont = file_get_contents($file);

if(stripos($cont,'fuck')!=false){

unlink($file);

echo $file . '有不文明用于被删了!<br/>';

}

}



本文转自 IT阿飞 51CTO博客,原文链接:http://blog.51cto.com/itafei/1711588
相关文章
|
4月前
|
关系型数据库 大数据 Python
如何快速创建千万行CSV 数据?
如何快速创建千万行CSV 数据?
|
6月前
|
JSON JavaScript 大数据
轻松搞定 excel 的 导入 和 导出
轻松搞定 excel 的 导入 和 导出
73 0
|
数据采集 Python
Pandas 合并多个 (300多个) Excel 文件,并输出为 CSV 文件
Pandas 合并多个 (300多个) Excel 文件,并输出为 CSV 文件
|
关系型数据库 数据库 PostgreSQL
导出CSV文件
导出CSV文件
336 0
es数据导出csv文件
es数据导出csv文件
|
存储 Shell Python
Python模块之CSV导出(一)
Python模块之CSV导出(一)
Python模块之CSV导出(一)
|
关系型数据库 MySQL 中间件
Hyperf结合PhpOffice/PhpSpreadsheet实现Excel&CSV文件导出导入
Hyperf结合PhpOffice/PhpSpreadsheet实现Excel&CSV文件导出导入。PhpSpreadsheet是一个用纯PHP编写的库,它提供了一组类,允许您读取和写入各种电子表格文
867 0
Hyperf结合PhpOffice/PhpSpreadsheet实现Excel&CSV文件导出导入
|
JSON 数据格式 索引
深入理解pandas读取excel,txt,csv文件等命令
深入理解pandas读取excel,txt,csv文件等命令 pandas读取文件官方提供的文档 在使用pandas读取文件之前,必备的内容,必然属于官方文档,官方文档查阅地址 http://pandas.
6757 0
|
Python Windows
|
关系型数据库 测试技术 Windows