您的位置:首页 > 编程语言 > PHP开发

导入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/>';
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息