Я хочу добавить случайные символы к имени файла, как показано ниже: $zipname = 'adcs_RAN-CHARACTERS-HERE.zip';
Когда вы создаете имя, продолжайте и вставляйте любые случайные символы, которые вы хотите. Скажем, например, вы хотите включить несколько удобочитаемую временную метку (с точностью до секунды), вы можете сделать это следующим образом:
$zipname = 'adcs_' . date('YmdHis') . '.zip';
Обратите внимание, что в строке заголовка вам нужно указать имя переменной:
header("Content-Disposition: attachment; filename='$zipname'");
Я хочу удалить файл после того, как пользователь загрузил файл.
Это становится сложнее. Проблема в том, что вы не можете точно знать, когда пользователь закончил загрузку файла. Я бы использовал другой скрипт для периодической очистки файлов (например, запланированный как задание cron). Или каждый раз, когда вы собираетесь создать новый zip-файл, вы можете сначала удалить все старые. Или просто используйте каталог temp/tmp в системе, который будет очищен всякий раз, когда это произойдет.
person
phansen
schedule
09.11.2014