开发者社区> 科技小能手> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

导入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

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
PHP 导出及导入CSV大文件
php导出csv文件的功能。要操作的文件特别大的时候,推荐使用csv。 导出csv的时候,需要用到一些php原生函数。
97 0
盘点Pandas中csv文件读取的方法所带参数usecols知识
盘点Pandas中csv文件读取的方法所带参数usecols知识
152 0
jsp中导入js文件问题
1、外部导入js 代码: 检查是否导入成功:进入页面查看源代码,点击导入的js文件,看是否能打开。 *如果能打开,说明导入成功,再有其它什么函数引入不能用的,请检查你的页面代码的属性是否和js中函数的名称一致 *出现js乱码的话,直接右击js文件,用Notepad++或者DW把字符改为和你页面一致的编码。
1377 0
Oracle 11G R2 用exp无法导出空表解决方法
Oracle 11G在用EXPORT导出时空表不能导出 11G R2中有个新特性当表无数据时不分配segment以节省空间 解决方法 一、 insert一行再rollback就产生segment了。
1044 0
EXT2 文件系统
对文件系统而言,文件仅是一系列可读写的数据块。文件系统并不需要了解数据块应该放到物理介质上什么位置。这些都是设备驱动的任务。无论何时,只要文件系统需要从包含它的块设备中读取信息或数据,它就将请求底层的设备驱动读取一个基本块大小整数倍的数据块。
953 0
AS:加载新版本的SWF文件。
方案一: 文件名+版本号,区别对待不同的版本控制,有设定值后会加上_v_x的后缀名。如:加载主文件 main.swf, 被命名为:Main_v_60.swf 。 方案二: loader.load(new URLRequest("assets/a.
605 0
深入解析 ext2 文件系统
很久以来,就想写一篇关于ext 家族文件系统的文章,源于我刚工作的时候,曾经一不小心rm -rf,误删除了很多文件,当时真想有个数据恢复软件能帮我把数据回复了。当然学习数据恢复,首先要学习文件系统。最近工作原因,好长时间没看学习Linux kernel 相关的东西,感觉面目可憎。
774 0
Oracle11G R2 用exp无法导出空表解决方法
Oracle11G R2 用exp无法导出空表解决方法 作者:吴伟龙  Name:Prudence Woo QQ:286507175 msn:happy-wuweilong@hotmail.com         在11G R2中有个新特性,当表无数据时,不分配segment,以节省空间Oracle当然在执行export导出时,空表则无法导出,但是还是有解决办法的:    解决方法:   一、insert一行,再rollback就产生segment了。
846 0
文章
问答
文章排行榜
最热
最新
相关电子书
更多
大批量处理excel文件到ODPS中方案
立即下载
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载