PHP导入csv

浏览:5775 发布日期:2014/09/19 分类:技术分享 关键字: PHP导入csv,批量导入数据
首先注意一点。建的excel表格不要直接改后缀,应该是打开另存为,修改后缀。代码如下:
$dir = './upload/';
if(is_dir($dir) == false){
mkdir($dir,0777);//在页面目录下要新建upload文件夹用来保存上传csv文件
}
//上传文件名
$filename = $_FILES['file']['name'];
move_uploaded_file($_FILES['file']['tmp_name'],'./upload/'.$_FILES['file']['name']);//将上传的文件移动到新位置
//判断
if(empty($filename)){
echo '没有选择文件';
exit;
}

$handle = fopen('./upload/'.$filename,'r');

$arr = array();
//循环取出 文件中数据
while($data = fgetcsv($handle)){

$arr[]=$data;

}
foreach($arr as $k=>$val){
//去除表头
if($k == 0){
continue;
}
$id=$val['0'];
$name = iconv('gbk','utf-8',$val['1']);//中文转码
$email = iconv('gbk','utf-8',$val['2']);
}

保存上传文件,是为了fopen()能准确找到上传文件。
最佳答案
评论() 相关
后面还有条评论,点击查看>>