function decryptData($value, $filename, $name, $downloadBothMMStartTime) { //vale : encrypted data and filename : to decrypt file //AES 128-bit decryption $key = "Mary has one cat"; $crypttext = $value; $iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_128, MCRYPT_MODE_ECB); $iv = mcrypt_create_iv($iv_size, MCRYPT_RAND); $decrypttext = mcrypt_decrypt(MCRYPT_RIJNDAEL_128, $key, $crypttext, MCRYPT_MODE_ECB, $iv); //writing to file filename.txt.decrypt $myfile = fopen("C:\\xampp\\htdocs\\BEPROJECT\\Html\\Decrypt/" . $name . ".decrypt", "w") or die("Unable to open file!"); fwrite($myfile, $decrypttext); $decrypt_file = $name . '.decrypt'; $storage = array(); $partialName = array(); $storage = explode("_", $name); //abc_mp3.txt $actualName = $storage[0]; //abc $tailName = $storage[1]; //mp3.txt $partialName = explode(".", $storage[1]); $extensionName = $partialName[0]; //mp3 $fullName = $actualName . "." . $extensionName; //abc.mp3 $fileNames = array('\\Multimedia/' . $fullName, '\\Decrypt/' . $decrypt_file); $zip_file_name = $actualName . '.zip'; $file_path = dirname(__FILE__); //echo "<br>".$file_path; zipFilesDownload($fileNames, $zip_file_name, $file_path, $downloadBothMMStartTime); fclose($myfile); }
<?php function zipFilesDownload($file_names, $archive_file_name, $file_path) { $zip = new ZipArchive(); if ($zip->open($archive_file_name, ZIPARCHIVE::CREATE) !== TRUE) { exit("cannot open <{$archive_file_name}>\n"); } foreach ($file_names as $files) { $zip->addFile($file_path . $files, $files); } $zip->close(); header("Content-type: application/zip"); header("Content-Disposition: attachment; filename={$archive_file_name}"); header("Pragma: no-cache"); header("Expires: 0"); readfile("{$archive_file_name}"); exit; } $fileNames = array('files/Tulips.jpg', 'files/file1.pdf'); $zip_file_name = 'mFile.zip'; $file_path = dirname(__FILE__) . '/'; zipFilesDownload($fileNames, $zip_file_name, $file_path); ?>