我正在创建一个允许用户上传项目的网站。项目提交将包含.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);
}}