php 解压 .gz 文件
2015-08-24 15:25
609 查看
在百度搜索到的 PharData 类和 ZipArchive 都是解压不了 .gz 的文件的,后来在 google 搜索到解决方法,问题解决。
http://stackoverflow.com/questions/3293121/how-can-i-unzip-a-gz-file-with-php
try { $phar = new PharData($save_url, Phar::CURRENT_AS_FILEINFO | Phar::KEY_AS_FILENAME); $phar->extractTo($path, null, true); } catch (UnexpectedValueException $e) { die('Could not open'); } catch (BadMethodCallException $e) { echo 'technically, this cannot happen'; }
$zip = new ZipArchive(); $zip_open = $zip->open($save_url); var_dump($zip_open); if(true===$zip_open){ $zip->extractTo('./Zip/'); $zip->close(); }
$buffer_size = 4096; $out_file_name = str_replace('.gz', '', $save_url); $file = gzopen($save_url, 'rb'); $out_file = fopen($out_file_name, 'wb'); while(!gzeof($file)) { fwrite($out_file, gzread($file, $buffer_size)); } fclose($out_file); gzclose($file);
http://stackoverflow.com/questions/3293121/how-can-i-unzip-a-gz-file-with-php
相关文章推荐
- 命令行下运行php脚本
- mac下 硬破解zend studio 12.5.1
- PHP读取大文件小技巧
- PHP操作MySql封装类
- output的使用
- 15款开源PHP类库
- php无限分类
- php中的curl简述
- PHP变量的作用域
- PHP Unicode编码相互转换
- PHP Unicode编码相互转换
- QPS 与 TPS 简介
- phpBB安装
- 80 php id = $_GET['id']写法 E: 软件包 xmind 需要重新安装,但是我无法找到相应的安装文件
- SCI/EI/ISTP检索、收录查询
- 上传文件
- phpcms v9中调用多栏目的方法--get标签(备实例)
- php 利用socket发送HTTP请求(GET,POST)
- ubuntu14.10 tftp服务配置20150824
- PHP5多层继承顺序的bug