Linux日志
PHP记事本
JS记事本
数据库
团队资讯

php上传导入csv文件

分类:PHP记事本 发布时间:2017-05-30 10:39:44 阅读:作者:郑祥景

×××本文默认csv文件第一行为元素名称,第二行开始对应为每个元素的值。


html代码

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <form enctype="multipart/form-data" action="import.php" method="post">
        <input type="file" name="file">
        <input type="submit" value="submit">
    </form>
</body>
</html>

php代码

<?php
    $filename = $_FILES['file']['tmp_name'];//获取临时文件名
    $file = fopen($filename,"r");//打开临时文件
    while(!feof($file))
    {
        $value[] = fgetcsv($file);//按行读取数据
    }
    fclose($file);//关闭文件
    $value_key = $value[0];
    $key_num = count($value_key);//元素个数
    unset($value[0]);
    $one = array();
    foreach ($value as $row) {//循环构建数组
        for ($i=0;$i<$key_num;$i++) {
            $one[$value_key[$i]] = $row[$i];
        }
        $data[] = $one;
    }
    var_dump($data);

输出结果:

array(16) {    
[0]=>    
array(13) {    
["order number"]=>    
string(2) "16"    
[" SKU"]=>    
string(0) ""    
[" product name"]=>    
string(3) "oil"    
[" quantity"]=>    
string(1) "1"    
[" first name"]=>    
string(1) "1"    
[" last name"]=>    
string(1) "1"    
[" address"]=>    
string(2) "1 "    
[" city"]=>    
string(2) "11"    
[" state"]=>    
string(1) "1"    
[" zip code"]=>    
string(1) "1"    
[" country"]=>    
string(2) "UA"    
[" phone number"]=>    
string(1) "1"    
[" E-mail"]=>    
string(16) "564354688@qq.com"    
}    
[1]=>    
array(13) {    
["order number"]=>    
string(2) "30"    
[" SKU"]=>    
string(18) "SKU125669874556665"    
[" product name"]=>    
string(15) "Premium Quality"    
[" quantity"]=>    
string(1) "2"    
[" first name"]=>    
string(4) "John"    
[" last name"]=>    
string(3) "Doe"    
[" address"]=>    
string(11) "969 Market "    
[" city"]=>    
string(13) "San Francisco"    
[" state"]=>    
string(2) "CA"    
[" zip code"]=>    
string(5) "94103"    
[" country"]=>    
string(2) "US"    
[" phone number"]=>    
string(14) "(555) 555-5555"    
[" E-mail"]=>    
string(20) "john.doe@example.com"    
}    
}


获得这样的数据,怎么去操作还是存数据库已经是轻而易举的事情咯。

  

   编辑:郑祥景

[随享社区版权所有 未经许可不得转载 ]

返回首页


推荐
Linux日志
PHP记事本
JS记事本
数据库
团队资讯
在线客服随享宝宝
有任何问题,都可以戳我反馈哦!
微信公众号 方便 快速
扫描二维码 关注公众号

版权所有:天妖云/随享社区V5.2 beta Copyright 2015-2019 TIAYO.COM Inc. All rights reserved.