Для создания файла .zip
для отмеченных элементов с помощью selectbox мне нужен ответ от php, который ведет к пути, по которому хранится файл .zip
.
Это мой вызов ajax:
// AJAX для загрузки флажка
$(document).on('click' , '.cb_down' , function() {
var checkboxes_down = [];
$('.rafcheckbox').each(function() {
if(this.checked) {
checkboxes_down.push($(this).val());
}
});
checkboxes_down = checkboxes_down.toString();
$.ajax({
url:"",
method:"POST",
data:{ checkboxes_down:checkboxes_down },
success:function(response){
window.location = response; // this should lead me to the zip file
}
//.........
Мой php:
// Multiple download (checkboxes)
if(isset($_POST["checkboxes_down"])) {
// create a tmp folder for the zip file
$tmpfolder = $MainFolderName.'/tmpzip';
if (!is_dir($tmpfolder)) {
mkdir($tmpfolder, 0755, true);
}
$checkboxfiles = explode("," , $_POST["checkboxes_down"]);
$filename = "archive.zip";
$filepath = $tmpfolder."/";
foreach($checkboxfiles as $checkboxfile) {
Zip($checkboxfile, $tmpfolder."/archive.zip"); // Zip is a function that creates the .zip file
}
// header come here
echo $filepath . $filename; // the path to the .zip file
exit;
Файл .zip
успешно создан.Я проверил это.Проблема в том, что я не получаю ответ от сценария php.Поэтому я не могу скачать .zip файл.Что я делаю не так?
! Я изменил эхо на 'zip file is created'
, но даже это эхо я не получаю в ответ в ответ