在PHP中将.rar文件解压到指定目录

3
我想使用php提取.rar文件而不是.zip文件。我遵循了php手册中的这个例子。在这个教程中的问题是没有将文件提取到目录,而是将文件内容打印到浏览器上。
参考链接:php手册

确保你已经安装了插件。然后查看这篇帖子 :) - undefined
是的,我做了,php_rar.dll - undefined
3个回答

7
您应该能够使用 RarEntry::extract 方法从存档中提取文件。
因此,可以使用以下方式:
$archive = RarArchive::open('archive.rar');
$entries = $archive->getEntries();
foreach ($entries as $entry) {
    $entry->extract('/extract/to/this/path');
}
$archive->close();

这个会覆盖文件吗?我已经搜索了两个小时,还是没有找到答案,即使在php.net和这里也没有。由于某些原因,我无法自己测试它。 - undefined
这个适用于新的RAR格式吗?我有一些RAR文件,只有WinRAR能解析,而7zip不能。 - undefined

0

在Laravel中提取rar文件

第一步:
将这个库添加到composer.json文件中

enter image description here



第二点:
在控制器中使用它

use RarArchive;

最后:
$archive = RarArchive::open(public_path('storage/') . $pathFile);
$entries = $archive->getEntries();
foreach ($entries as $entry) {
  $entry->extract(public_path('storage/project/newfolder1'));
}
$archive->close();

2
更新您的截图将提高您答案的质量。 - undefined

0
顺便说一下:`extract` 函数提供了第三个参数来覆盖已存在的变量(第二个参数是一个包含要提取的路径的数组)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接