Здравствуйте, я использую следующий скрипт для загрузки файлов с php:
$archive = tempnam("//somepath/mms_1/MMS_SERVICE/","asset");
$zipobject = new ZipArchive();
$zipobject->open($archive, ZIPARCHIVE::CREATE);
$zipobject->addFile('somefile', '');
......
$zipobject->close();
$filesize = filesize($archive);
$timestamp=date('d-m-y_H-i');
header("Content-type: application/x-zip-compressed");
header("Content-Disposition: attachment; filename=Assets_$timestamp.zip ");
header("Content-Description: Download PHP");
header("Content-Length: filesize ");
header("Content-Transfer-Encoding: binary");
readfile_chunked($archive);
unlink($archive);
Проблема в том, что php не удаляет временный zip-файл после завершения загрузки, или когда пользователь прерывает загрузку, или когда покидает страницу. Похоже, что unlink никогда не выполняется в этих случаях ignore_user_abort (true); функция, но это не решает проблему.
Кто-нибудь может предложить решение для этого?