我有一个图像文件列表。我需要以 zip 格式存档这些文件并使存档文件可下载。我见过Drupal 7ArchiverZip
中定义的system module
类。但我无法创建一个zip文件。我怎样才能在Drupal 7中做到这一点?这有什么或习惯吗?这个你能帮我吗。hooks
modules
更新
以下是代码:
$zip = new ArchiverZip('archive.zip');
foreach($_POST['img'] as $fid):
$query = db_select('file_managed', 'fn')
->condition('fid', $fid)
->fields('fn', array('filename'));
$result = $query->execute();
foreach($result as $row) {
if(file_exists('sites/default/files/'.$row->filename)){
var_dump($zip->add($base_path.'sites/default/files/'.$row->filename));
}
}
endforeach;
这反映了以下错误
例外:无法在 ArchiverZip->__construct() 中打开 archive.zip(basepath\modules\system\system.archiver.inc的第 91 行)。请帮我解决一下这个 。.