php 解压zip压缩包内容到指定目录的实例

网友投稿 303 2023-02-25


php 解压zip压缩包内容到指定目录的实例

目录结构:

test

test/index.php

test/test_zip.zip

test/test_zip

header('Content-type:text/html;charset=utf-8');

$filename = 'test_zip.zip';

$path = './test_zip.zip';

$dir = 'test_zip';

if(!is_dir($dir)) {

mkdir($dir, 0777, true);//创建目录保存解压内容

}

if(file_exists($filename)) {

$resource = zip_open($filename);

while($zip = zip_read($resource)) {

if(zip_entry_open($resource, $zip)) {

$file_content = zihttp://p_entry_name($zip);//获得文件名,mac压缩成zip,解压需要过滤资源库隐藏文件

$file_name = substr($file_content, strrpos($file_content, '/') +1);

if(!is_dir($file_name) && $file_name) {

$save_path = $dir .'/'. $file_name;

if(file_exists($save_path)) {

echo '文件夹内已存在文件 "' . $file_name . '"

';

header('Content-type:text/html;charset=utf-8');

$filename = 'test_zip.zip';

$path = './test_zip.zip';

$dir = 'test_zip';

if(!is_dir($dir)) {

mkdir($dir, 0777, true);//创建目录保存解压内容

}

if(file_exists($filename)) {

$resource = zip_open($filename);

while($zip = zip_read($resource)) {

if(zip_entry_open($resource, $zip)) {

$file_content = zihttp://p_entry_name($zip);//获得文件名,mac压缩成zip,解压需要过滤资源库隐藏文件

$file_name = substr($file_content, strrpos($file_content, '/') +1);

if(!is_dir($file_name) && $file_name) {

$save_path = $dir .'/'. $file_name;

if(file_exists($save_path)) {

echo '文件夹内已存在文件 "' . $file_name . '"

}else {

echo $file_name . '

$file_size = zip_entry_filesize($zip);

$file = zip_entry_read($zip, $file_size);

file_put_contents($save_path, $file);

zip_entry_close($zip);

}

}

}

}

zip_close($resource);

}


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:忘记密码接口测试用例(密码测试用例设计)
下一篇:实时监控input框,实现输入框与下拉框联动的实例
相关文章

 发表评论

暂时没有评论,来抢沙发吧~