Hi,
i am using this for sending file to user
header('Content-type: application/zip');
header('Content-Length: ' . filesize($file));
header("Content-Disposition: attachment; filename="file.zip");
readfile($file);
i want to delete this file after user download it, how can i do this ?
thx
EDIT: my scenario is like that, when user hits download button, my script will create a temp. zip file and user download it then that temp zip file will be delete
EDIT2: OK best way seems running a cron job that will be cleaning temp files once an hour.
EDIT3: I tested my script with unlink , it works unless user cancel the download. if user cancel the download, zip file stays on the server. so that is enough for now :)
EDIT4: WOW! connection_aborted() made the trick !
ignore_user_abort(true);
if (connection_aborted()) {
unlink($f);
}
this one will delete the file even if user cancel the download.