导入CSV文件
2015-11-10 21:12
721 查看
如何把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/>';
}
}
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/>';
}
}
相关文章推荐
- Android之获取手机上的图片和视频缩略图thumbnails
- 使用Python生成Excel格式的图片
- 数据库链接字符串查询网站
- 微软无线镭射简报鲨8000激光笔记本鼠标 - (2)
- 对《大家都在点赞 Windows Terminal,我决定给你泼一盆冷水》一文的商榷
- Excel 曝出 Power Query 安全漏洞,1.2 亿用户易受远程 DDE 攻击
- 对《大家都在点赞 Windows Terminal,我决定给你泼一盆冷水》一文的商榷
- DB2实例管理
- DB2实例管理
- 保障MySQL数据安全的14个最佳方法
- mysql问答汇集
- 微软镜像下载
- 微软公布2013年必应搜索十大首页美图
- VBA将excel数据表生成JSON文件
- excel vba 限制工作表的滚动区域代码
- excel vba 高亮显示当前行代码
- 创建一个空的IBM DB2 ECO数据库的方法
- Access 2000 数据库 80 万记录通用快速分页类
- 开通一个数据库失败的原因的和解决办法