的Joomla版本2.5.6 =的Joomla荏苒一切
服務器= 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
有什麼代碼,我做錯了什麼的缺失是導致它還要壓縮所有以前的文件夾?任何幫助真的很感激。問候
也許嘗試使用相對路徑名稱將幫助? – Thomas