【问题标题】:new \ZipArchive extension not working in Drupal module新的 \ZipArchive 扩展在 Drupal 模块中不起作用
【发布时间】:2020-11-25 07:55:03
【问题描述】:

错误:在 Drupal\checklist_download\Controller\ChDownloadController->page() 中找不到类“Drupal\checklist_download\Controller\ZipArchive”(模块/checklist_download/src/Controller/ChDownloadController.php 的第 42 行)。

已安装 zip 扩展程序域工作的简单 php 文件,但不在模块中

$zip = new \ZipArchive;

$zip->open($archive_name ,ZipArchive::CREATE|ZipArchive::OVERWRITE);

       
foreach ($b as $filename => $file) {

$zip->addFile($filename, $file);

}

$zip->close();

【问题讨论】:

    标签: drupal-8 ziparchive


    【解决方案1】:

    您可以为此使用 Drupals 自己的“ArchiverManager”: https://api.drupal.org/api/drupal/core%21lib%21Drupal%21Core%21Archiver%21ArchiverManager.php/8.3.x

    //Set path to zip-file or create empty Zip-file:
    $zip_path =\Drupal::service('file_system')->saveData('','temporary://'.$zip_name.'.zip');
    $zip = \Drupal::service('plugin.manager.archiver')->getInstance(['filepath' => $zip_path]);
    
    foreach ($b as $filename => $filePath) {
      $zip->add($filePath);
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-12-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-19
      • 2012-01-31
      • 1970-01-01
      相关资源
      最近更新 更多