【问题标题】:extract .rar files to a specific directory in php将.rar文件提取到php中的特定目录
【发布时间】:2016-08-23 04:37:37
【问题描述】:

我想用 php 解压 .rar 文件 而不是 .zip 文件 我在php手册中遵循了这个例子

php manual

本教程的问题是没有将文件解压到目录, 它将文件的内容打印到浏览器。

【问题讨论】:

标签: php rar


【解决方案1】:

在 Laravel 中提取 rar 文件

第一:
将此库添加到 composer.json 文件



第二:
在控制器中使用它

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】:

顺便说一句:extract 提供覆盖作为第三个参数(第二个是要提取的路径数组)

【讨论】:

    【解决方案3】:

    您应该能够使用RarEntry::extract 方法从存档中提取文件。

    比如:

    $archive = RarArchive::open('archive.rar');
    $entries = $archive->getEntries();
    foreach ($entries as $entry) {
        $entry->extract('/extract/to/this/path');
    }
    $archive->close();
    

    【讨论】:

    • 这会覆盖文件吗?已经搜索了 2 个小时,没有找到,即使在 php.net 也没有在这里。由于某些原因无法自己测试。
    • 这适合新的 rar 格式吗?我得到了一些只有 winrar 可以解析但 7zip 不能解析的 rar。
    猜你喜欢
    • 2014-08-05
    • 2017-07-14
    • 1970-01-01
    • 2020-03-25
    • 1970-01-01
    • 2020-08-19
    • 1970-01-01
    • 1970-01-01
    • 2016-01-05
    相关资源
    最近更新 更多