1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > php zip解压 php解压缩zip和rar压缩包文件

php zip解压 php解压缩zip和rar压缩包文件

时间:2021-10-13 11:30:31

相关推荐

php zip解压 php解压缩zip和rar压缩包文件

项目涉及文档处理,用户上传的包括zip和rar压缩包,需要先将压缩包解压后再作处理。对于zip压缩包,由于php自带zip扩展,可以直接解压。

解压zip压缩包:

$file = "/opt/data/upload/testfile.zip";

$outPath = "/opt/data/upload/testfile";

$zip = new ZipArchive();

$openRes = $zip->open($file);

if ($openRes === TRUE) {

$zip->extractTo($outPath);

$zip->close();

}

对于rar压缩包,需要先为php安装rar扩展。

安装rar扩展:

wget /get/rar-4.0.0.tgz

gunzip rar-4.0.0.tgz

tar -xvf rar-4.0.0.tar

cd rar-4.0.0

phpize

./configure && make && make install

# 报错

configure: error: Cannot find php-config. Please use --with-php-config=PATH

# 运行./configure 时指定php-config路径即可

./configure --with-php-config=/usr/local/php/bin/php-config

make && make install

配置rar扩展:

# 新建 /usr/local/php/conf.d/rar.ini,内容

extension=rar.so

重启php-fpm,看一下phpinfo();

可以看到已经成功安装了rar,可以来测试一下解压rar文件。

解压RAR压缩包:

$file = "/opt/data/upload/testfile.zip";

$outPath = "/opt/data/upload/testfile";

$rar_file = rar_open($file);

if ($rar_file) {

$entries = rar_list($rar_file);

foreach ($entries as $entry) {

$entry->extract($outPath);

}

rar_close($rar_file);

}

这样就搞定用户上传的压缩包解压的问题了。

php解压缩zip和rar压缩包文件

更多精彩,敬请关注本博微信公众号:hsu1943

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。