(PHP)解压并重命名CSV文件?

(PHP)解压并重命名CSV文件?,php,csv,type-conversion,unzip,gunzip,Php,Csv,Type Conversion,Unzip,Gunzip,我想从一些出版商那里下载不同的提要。但糟糕的是,它们首先被压缩为.gz,其次没有正确的格式。您可以下载其中一个提要并查看它。他们没有任何文件规范。。。因此,我不得不自己添加.csv 我现在的问题是,如何从不同的URL解压这些文件? 我知道我是如何给它们重新命名的。但是我该如何解压它们呢 我已经搜索过了,找到了这个: //This input should be from somewhere else, hard-coded in this example $file_name = '2013-0

我想从一些出版商那里下载不同的提要。但糟糕的是,它们首先被压缩为
.gz
,其次没有正确的格式。您可以下载其中一个提要并查看它。他们没有任何文件规范。。。因此,我不得不自己添加
.csv

我现在的问题是,如何从不同的URL解压这些文件? 我知道我是如何给它们重新命名的。但是我该如何解压它们呢

我已经搜索过了,找到了这个:

//This input should be from somewhere else, hard-coded in this example
$file_name = '2013-07-16.dump.gz';

// Raising this value may increase performance
$buffer_size = 4096; // read 4kb at a time
$out_file_name = str_replace('.gz', '', $file_name); 

// Open our files (in binary mode)
$file = gzopen($file_name, 'rb');
$out_file = fopen($out_file_name, 'wb'); 

// Keep repeating until the end of the input file
while (!gzeof($file)) {
    // Read buffer-size bytes
    // Both fwrite and gzread and binary-safe
    fwrite($out_file, gzread($file, $buffer_size));
}

// Files are done, close files
fclose($out_file);
gzclose($file);
但这些饲料不起作用。。。 这里有两个示例文件:|

你有什么想法吗非常感谢!
你好

windows10+php7.1.4它的工作

以下代码具有相同的效果

ob_start();
readgzfile($file_name);
file_put_contents($output_filename', ob_get_contents());
ob_clean();
或者您可以尝试使用gzip命令解压缩,然后使用它。

此代码中的错误是什么?