如何使用php提取或解压缩gzip文件?[重复]

2021/01/30 15:21 · php ·  · 0评论
function uncompress($srcName, $dstName) {
    $sfp = gzopen($srcName, "rb");
    $fp = fopen($dstName, "w");

    while ($string = gzread($sfp, 4096)) {
        fwrite($fp, $string, strlen($string));
    }
    gzclose($sfp);
    fclose($fp);
}

我尝试了这段代码,但这不起作用,我得到:

内部服务器错误

服务器遇到一个内部错误或配置错误,无法完成您的请求。
请与服务器管理员webmaster@domain.com联系,并告知他们错误发生的时间以及您可能做的任何可能导致错误的事情。服务器错误日志中可能会提供有关此错误的更多信息。

此外,尝试使用ErrorDocument处理请求时遇到404 Not Found错误。

试试这个发现在这里

//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);
本文地址:http://php.askforanswer.com/ruheshiyongphptiquhuojieyasuogzipwenjianzhongfu.html
文章标签: ,   ,  
版权声明:本文为原创文章,版权归 admin 所有,欢迎分享本文,转载请保留出处!

文件下载

老薛主机终身7折优惠码boke112

上一篇:
下一篇:

评论已关闭!