mysql - php从远程服务器XXX.zip下下载一个.zip,然后解压.zip文件,拿到.csv文件,最后导入数据库?

查看:46
本文介绍了mysql - php从远程服务器XXX.zip下下载一个.zip,然后解压.zip文件,拿到.csv文件,最后导入数据库?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

<?php 
function downfile($fileurl)
{
 ob_start(); 
 $filename=$fileurl;
//  $date=date("Ymd-H:i:m");
 $date=date("Ymd");
 echo $date;
//  header( "Content-type:  application/octet-stream "); 
 header( "Content-type:application/zip");
 header( "Accept-Ranges:  bytes "); 
 header( "Content-Disposition:  attachment;  filename= {$date}.csv"); 
 $size=readfile($filename); 
  header( "Accept-Length: " .$size);
}
$url="http:XXX.zip";
 downfile($url);
?> 

解决方案

不知所谓, 看不明白要表达什么问题

首先, readfile 是输出文件内容到缓存区的, 不知你从哪找的代码, 肯定不能用于你的需求.

  1. 下载远程文件, 请百度php file_get_contents()方法, (也可以用curl, 相对稳定但比较复杂,前者够你用了).

  2. 至于解压文件, 你需要安装php zip扩展, 并了解相关方法 zip_*(), 提取cvs文件.

  3. CVS只是个数据文件, 你需要把它解析出来一个二维数组的数据, 拼接sql插入到数据库, 这个百度倒是能有不少结果的.

  4. 自己了解以上东西, 并自己码代码吧, 网上可没现成的代码给你用, 别人也没太多耐心帮你写, 因为你的需求拆分太多.

这篇关于mysql - php从远程服务器XXX.zip下下载一个.zip,然后解压.zip文件,拿到.csv文件,最后导入数据库?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆