У меня проблема с определением места назначения, куда должен быть загружен zip-файл резервной копии, и имя zip-файла всегда генерируется случайным образом, как этот, который я получил 0ca26f32-b90c-4198-b078-ed2778a23c0b.zip, но файл sql внутри сжатой папки принимает имя backup_2019-01-24-22-33-03.sql
Функция резервного копирования PHP
Следующая функция загрузки заархивированной папки содержит файл базы данных sql в папке загрузки по умолчанию в windows.
public function backup_get(){
$prefs = array(
'tables' => array('convt', 'invoice', 'item', 'order_inv', 'person', 'return_details'), // Array of tables to backup.
'ignore' => array(), // List of tables to omit from the backup
'format' => 'zip', // gzip, zip, txt
'filename' => 'backup_' . date("Y-m-d-H-i-s") . '.sql', // File name - NEEDED ONLY WITH ZIP FILES
'add_drop' => true, // Whether to add DROP TABLE statements to backup file
'add_insert' => true, // Whether to add INSERT data to backup file
'newline' => "\n", // Newline character used in backup file
);
$backup = $this->dbutil->backup($prefs);
$db_name = 'backup-on-' . date("Y-m-d-H-i-s") . '.zip';
$save = './backup/' . $db_name;
$this->load->helper('file');
write_file($save, $backup);
http_response_code(200);
header('Content-Length: ' . filesize($save));
header("Content-Type: application/zip");
header('Content-Disposition: attachment; filename="backup.zip"');
readfile($save);
exit;
}
Проблема
Я хочу изменить папку назначения по умолчанию downloads
на папку, которую я создал вручную или автоматически, и иметь возможность дать имя zip-файлу.
любая помощь приветствуется