自动压缩下载从url


auto zip download from url

我需要一个代码片段的帮助,让我准备爆炸,涉及一个自动下载的zip文件夹的外部URL,只包含一个文本文件,我将上传到mysql数据库,完成一个项目,我已经工作了五年。

简短的版本是我需要从这个url获取每日文本文件:

http://batstrading.com/market_data/shortsales/2014/06/BYXXshvol20140620.txt.zip-dl?mkt=byx

我试过了所有的东西,上百种组合。在这些情况下,没有错误发生,没有创建或上传txt文件到数据库,权限设置为777

zip_open, zip_read, zip_entry_open, zip_entry_read, fgets, fopener, file_get_contents

带有效url的长版本为:

function getBATStxtfile($BATSzipurlFile, $BATSZoutputFile)
{  
    $BATSzipurl="http://batstrading.com/market_data/shortsales/2014/06/BYXXshvol20140620.txt.zip-dl?mkt=byx";  
    file_get_contents($BATSzipurl); 
    $batstxtzipFile=zip_open($BATSzipurl);  
    $batstxtzipFile=zip_read($BATSzipurl);  
    $batstxtFile = zip_entry_open($batstxtzipFile;  
    $batstxt = zip_entry_read($batstxtFile);  
    $batstxt = str_replace("Date|Symbol|Short Volume|Total Volume|Market Center", "",$batstxt);  
    $batstxt = str_replace("|",  ",", $batstxt);  
    $batstxt = trim($batstxt);  
    file_put_contents($BATSZoutputFile, $batstxt);
    zip_entry_close($batstxtFile);  
    zip_close($BATSzipurl);  
}

我有300000行代码,10000个失败的脚本,我所需要的一切,让我的生活回来…是否检索到这个.txt文件?提前谢谢你。

给你

<?php
// fetch zip file
$zip = file_get_contents('http://batstrading.com/market_data/shortsales/2014/06/BYXXshvol20140620.txt.zip-dl?mkt=byx');
file_put_contents('bats.zip', $zip);
// read specific file from zip archive
$txt = file_get_contents('zip://bats.zip#BYXXshvol20140620.txt');
// do text transformations
$txt = str_replace('Date|Symbol|Short Volume|Total Volume|Market Center', '', $txt);
$txt = str_replace('|',  ',', $txt);
$txt = trim($txt);
// output the modified txt to file
file_put_contents('out.txt', $txt);