/** * Common interface to zip a specified folder to a file using ziparchive or pclzip * * @param string $archive_folder full path of the folder * @param string $archive_name full path of the destination zip file * @return int */ function osc_zip_folder($archive_folder, $archive_name) { if (class_exists('ZipArchive')) { return _zip_folder_ziparchive($archive_folder, $archive_name); } // if ZipArchive class doesn't exist, we use PclZip return _zip_folder_pclzip($archive_folder, $archive_name); }
/** * Common interface to zip a specified folder to a file using ziparchive or pclzip * * @param string $archive_folder full path of the folder * @param string $archive_name full path of the destination zip file * @return int */ function osc_zip_folder($archive_folder, $archive_name) { if (strpos($archive_folder, "../") !== false || strpos($archive_name, "../") !== false || strpos($archive_folder, "..\\") !== false || strpos($archive_name, "..\\") !== false) { return false; } if (class_exists('ZipArchive')) { return _zip_folder_ziparchive($archive_folder, $archive_name); } // if ZipArchive class doesn't exist, we use PclZip return _zip_folder_pclzip($archive_folder, $archive_name); }