Версия Joomla = 2.5.6
Сервер = сервер Wamp
PHP = 5.3.8
Наконец-то я понял, как заархивировать и массив файлов, используя следующий код:
$filesArray = array();
$archivename = JPATH_SITE.'/'.'modules'.'/'.'mod_module_gen'.'/'.'package'.'/'.$new_folder_name.'/'.$new_folder_name.'.zip';
$excludes = array('.svn', '.zip','.DS_Store','__MACOSX','CVS');
$files = JFolder::files(JPATH_SITE.'/'.'modules'.'/'.'mod_module_gen'.'/'.'package'.'/'.$new_folder_name, null, true, true, $excludes);
foreach($files as $file)
{
$data = JFile::read($file);
$filesArray[] = array('name' => $file, 'data' => $data);
}
$zip =& JArchive::getAdapter('zip');
$zip->create($archivename, $filesArray);
Однако, если не просто заархивировать файлы в созданной папке, он заархивирует все папки, ведущие к массиву файлов.
/wamp/www/joomjunk/modules/mod_module_gen/package/$new_folder_name/files
$new_folder_name
= определяемое пользователем имя
Он должен застегиваться только так, как показано ниже:
$new_folder_name/files
Есть ли что-то в коде, что я сделал неправильно или чего-то не хватает, из-за чего он также заархивирует всю предыдущую папку? Любая помощь будет очень признательна. С уважением