导入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/>‘;

}

}

时间: 2024-10-12 10:04:21

导入CSV文件的相关文章

mysql 导入csv文件

mysql> load data local infile '/root/bao/pingtaizhangwumingxi/20170206_zwmx-pt-rmb_297308.csv' into table platform_billing_details fields TERMINATED BY ',' LINES TERMINATED BY '\r\n' ignore 1 lines; Linux 用 shell 脚本 批量 导入 csv 文件 到 mysql 数据库 前提: 每个csv

R: 导入 csv 文件,导出到csv文件,;绘图后导出为图片、pdf等

################################################### 问题:导入 csv 文件 如何从csv文件中导入数据,?参数怎么设置?常用参数模板是啥? 解决方案: yuan <- read.csv(file = "C:/Users/Administrator/Desktop/test1.csv",header = TRUE,sep = ",",dec = ".", stringsAsFactors

关于MySQL中使用LOAD DATA INFILE导入csv文件时的日期格式问题

在使用MySQL时,常常会用到Load Data Infile来导入数据,在遇到Date类型的列时,有时会遇到格式转换的问题: 首先创建一张简单的people表,包含名字,生日,年龄三个字段: mysql> create table people( -> name varchar(10) NOT NULL, -> birthday date NOT NULL, -> age int NOT NULL); Query OK, 0 rows affected (0.18 sec) 构造

php导入csv文件

<?php /** * Created by PhpStorm. * User: hanks * Date: 2017/4/30 * Time: 13:24 */ include 'header.php'; include 'Mysql.php'; try{ $arr=[]; $mysql=new Mysql([]); $filename = $_FILES['file']['tmp_name']; if(empty($filename)) { throw new Exception('请选择要

CDH5.4.5运行Phoenix导入CSV文件

1.安装phoenix 在界面上设置Phoenix的parcel包: http://52.11.56.155:7180/cmf/settings?groupKey=config.scm.parcel.display_group&groupParent= 添加一个Remote Parcel Repository URLs url:http://archive.cloudera.com/cloudera-labs/phoenix/parcels/1.0/ CM会自动发现新的parcel,然后点击Do

如何在Magento(麦进斗)导入CSV文件中的产品价格的变化?

上传CSV文件使用Magento导入功能时,产品价格会随着自定义计算公式自动改变. 我的解决办法,代码如下: <adminhtml> <events> <catalog_product_import_finish_before> <observers> <test_module1_catalog_product_import_after> <type>singleton</type> <class>gold_p

neo4j-import导入csv文件

1.停止服务.使用csv导入时要首先停止neo4j的服务 neo4j stop 2.准备数据.以用户节点,地点节点和用户签到关系为例 本文准备的用户节点只有用户id,没有其他属性,使用用户id来区分用户.注意这个id和数据库为节点分配的id不同,这个id本身也属于用户的一个属性. 本文准备的地点节点有地点id,经.纬度. 本文准备的签到关系数据包括用户id,地点id,以及签到时间 准备数据要注意每个对象的id必须全局唯一,本文中用户的id是1.2.3.4的形式,地点id是LOC_1.LOC_2.

导入CSV文件乱码

CSV格式的数据导入乱码,是很常见的一个问题.遇到此问题可试下以下方法: 1. CSV文件导入系统前没有乱码,在导入过程中出现乱码,可尝试改下文件的编码格式: 检查数据无误的csv文件,以记事本方式打开,另存为unicode编码格式.然后将unicode的文件进行导入就可以了. 2. CSV文件,AX在中文环境下,导入中文不乱码,在英文环境下导入中文数据乱码,检查代码: 这种情况出现,很可能是代码中用的CommaIO类,只支持单字节流导致.英文是单字节字符,中文是双字节字符,这就导致在英文环境下

OpenRefine导入CSV文件,数据清理后导出JSON格式

第一步:选择要转换的CSV文件. 第二步:选择以逗号分割,并创建项目. 第三步:编辑,去掉特殊字符 Edit Cells > Transform... 第四步:导出文件,选择“Templating”菜单项. 第五步:预览,并导出.