PHP解压ZIP文件到指定文件夹的方法
2016-11-17 00:00
746 查看
本文实例讲述了PHP解压ZIP文件到指定文件夹的方法。分享给大家供大家参考,具体如下:
更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP操作zip文件及压缩技巧总结》、《php文件操作总结》、《php正则表达式用法总结》、《PHP运算与运算符用法总结》、《PHP基本语法入门教程》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家PHP程序设计有所帮助。
php使用ZipArchive函数实现文件的压缩与解压缩
PHP自带ZIP压缩、解压缩类ZipArchiv使用指南
php在线解压ZIP文件的方法
php实现zip压缩文件解压缩代码分享(简单易懂)
php 解压rar文件及zip文件的方法
php的zip解压缩类pclzip使用示例
PHP执行zip与rar解压缩方法实现代码
PHP Zip解压 文件在线解压缩的函数代码
php zip文件解压类代码
php对gzip文件或者字符串解压实例参考
/** * function: 解压zip 格式的文件 * author:friker * date:2015-15-14 * reference:http://php.net/manual/zh/ref.zip.php * all rights reserved:wujiangwei123@126.com */ class Unzip{ public function __construct(){ //init code here... header("content-type:text/html;charset=utf8"); } /** * 解压文件到指定目录 * * @param string zip压缩文件的路径 * @param string 解压文件的目的路径 * @param boolean 是否以压缩文件的名字创建目标文件夹 * @param boolean 是否重写已经存在的文件 * * @return boolean 返回成功 或失败 */ public function unzip($src_file, $dest_dir=false, $create_zip_name_dir=true, $overwrite=true){ if ($zip = zip_open($src_file)){ if ($zip){ $splitter = ($create_zip_name_dir === true) ? "." : "/"; if($dest_dir === false){ $dest_dir = substr($src_file, 0, strrpos($src_file, $splitter))."/"; } // 如果不存在 创建目标解压目录 $this->create_dirs($dest_dir); // 对每个文件进行解压 while ($zip_entry = zip_read($zip)){ // 文件不在根目录 $pos_last_slash = strrpos(zip_entry_name($zip_entry), "/"); if ($pos_last_slash !== false){ // 创建目录 在末尾带 / $this->create_dirs($dest_dir.substr(zip_entry_name($zip_entry), 0, $pos_last_slash+1)); } // 打开包 if (zip_entry_open($zip,$zip_entry,"r")){ // 文件名保存在磁盘上 $file_name = $dest_dir.zip_entry_name($zip_entry); // 检查文件是否需要重写 if ($overwrite === true || $overwrite === false && !is_file($file_name)){ // 读取压缩文件的内容 $fstream = zip_entry_read($zip_entry, zip_entry_filesize($zip_entry)); @file_put_contents($file_name, $fstream); // 设置权限 chmod($file_name, 0777); echo "save: ".$file_name."<br />"; } // 关闭入口 zip_entry_close($zip_entry); } } // 关闭压缩包 zip_close($zip); } }else{ return false; } return true; } /** * 创建目录 */ public function create_dirs($path){ if (!is_dir($path)){ $directory_path = ""; $directories = explode("/",$path); array_pop($directories); foreach($directories as $directory){ $directory_path .= $directory."/"; if (!is_dir($directory_path)){ mkdir($directory_path); chmod($directory_path, 0777); } } } } } /* using: $z = new Unzip(); $z->unzip("./bootstrap-3.3.4.zip",'./unzipres/', true, false); */
更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP操作zip文件及压缩技巧总结》、《php文件操作总结》、《php正则表达式用法总结》、《PHP运算与运算符用法总结》、《PHP基本语法入门教程》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家PHP程序设计有所帮助。
您可能感兴趣的文章:
php实现zip文件解压操作php使用ZipArchive函数实现文件的压缩与解压缩
PHP自带ZIP压缩、解压缩类ZipArchiv使用指南
php在线解压ZIP文件的方法
php实现zip压缩文件解压缩代码分享(简单易懂)
php 解压rar文件及zip文件的方法
php的zip解压缩类pclzip使用示例
PHP执行zip与rar解压缩方法实现代码
PHP Zip解压 文件在线解压缩的函数代码
php zip文件解压类代码
php对gzip文件或者字符串解压实例参考
相关文章推荐
- PHP解压ZIP文件到指定文件夹的方法
- PHP 解压 ZIP 文件到指定文件夹
- PHP 解压 ZIP 文件到指定文件夹
- PHP 的解压缩ZipArchive中的extractTo()方法 LINUX+nginx环境中解压zip时文件丢失的问题
- PHP 的解压缩ZipArchive中的extractTo()方法 LINUX+nginx环境中解压zip时文件丢失的问题
- PHP递归遍历指定文件夹内的文件实现方法
- PHP递归遍历指定文件夹内的文件实现方法
- PHP 的解压缩ZipArchive中的extractTo()方法 LINUX+nginx环境中解压zip时文件丢失的问题
- php读取指定目录文件夹下所有文件夹及文件的方法
- php上传zip文件在线解压文件在指定目录下,CI框架版本
- PHP 的解压缩ZipArchive中的extractTo()方法 LINUX+nginx环境中解压zip时文件丢失的问题
- 使用lua代码创建文件夹,解压zip文件到指定目录(亲测可用)
- java解压zip文件至指定文件夹
- php用PclZip类压缩和解压文件(格式为ZIP)
- php删除指定目录下的的文件/文件夹-用PHP怎么删除某目录下指定的一个文件/文件夹?
- c#winform选择文件,文件夹,打开指定目录方法
- 将文件夹压缩成zip包以及解压zip包到指定的文件夹
- php遍历所有文件及文件夹的方法深入解析
- C# 删除指定文件以及文件夹下的所有文件的方法
- php实现将远程文件下载保存到服务器指定文件夹