在drupal 7中创建一个“解压缩”自定义模块

时间:2013-06-29 15:32:07

标签: php drupal-7 drupal-modules drupal-views

我正在创建一个允许用户上传项目的网站。项目提交将包含.zip文件。一旦用户上传他们的项目,我需要解压缩.zip文件并找到.html文件。此外,还需要能够通过Web界面“添加新内容”和通过服务模块通过Node.create上传这些项目。 注意我正在使用PclZip库。 这是我上传文件时使用的代码的一部分,但它不提取文件

function custom_unzip_node_submit($node, $form, &$form_state) {
if ($node->type == 'flipper') {
$p_zipname = base_path() .'sites/default/files'.$form_state["complete form"]["#node"]->field_file["und"][0]["filename"];
$to_extract = base_path() . 'test/';
$zip = new PclZip($p_zipname);
$ar = $zip->extract(PCLZIP_OPT_PATH, $to_extract);
}}

1 个答案:

答案 0 :(得分:2)

您可以显示此链接或许可以解决您的问题ZipArchive::extractTo