php csv文件读取上传

前台代码:

<form action="index" style="float: left;" method="post" enctype="multipart/form-data" onsubmit="return file_submit()">
    <input type="file" name="csv_file" size="50"/></div>
    <input type="submit" value="提交"/>
</form>

后台代码

  1. 判断文件是否存在:

    if($_FILES["csv_file"]!='')
  2. 文件上传:

    $csv_filename = $_FILES["csv_file"]["name"];
    $dir = "./upload/";
    if (is_dir($dir) == false) {
        mkdir($dir, 0777);
    }
    $info = move_uploaded_file($_FILES["csv_file"]["tmp_name"], $dir . $csv_filename);
  3. 文件读取:

    • 经过上传的文件读取文件信息到数组
    $csv_file = fopen($dir.$csv_filename, 'r');
    $csvList = input_csv($csv_file);
    dump($csvList);
    • 不经过上传读取文件到数组
    $csv_file = fopen($_FILES["csv_file"]["tmp_name"], 'r');
    $csvList = input_csv($csv_file);
    dump($csvList);
  4. 数据库插入

    $insert = M('tablename')->addAll($csvList);

    备注:

    Upload:      $_FILES["csv_file"]["name"]  
    Type:        $_FILES["csv_file"]["type"]  
    Size(Kb):    ($_FILES["csv_file"]["size"] / 1024)
    Temp file:   $_FILES["csv_file"]["tmp_name"]  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值