jmurch Posted April 10, 2007 Share Posted April 10, 2007 I got 1/2 of my earlier post answered, but this part is still a puzzle: I am using the following to generate an xml doc to the users browser: $fp = fopen("document.xml", 'w+'); $str = ($xml_frame->Fields('top_xml').$content->Fields('xml').$content->Fields('xml').$xml_frame->Fields('bottom_xml')); fwrite($fp, $str); fclose($fp); header( 'Location: http://www.website.com/document.xml') ; I would like to delete 'document.xml' after it has been loaded to the user's browser. Unlinking the file kills it before it loads and sleep hangs everything. I there a way to detect when it's finished downloading to the user? Thanks Link to comment https://forums.phpfreaks.com/topic/46360-solved-help-there-must-be-a-way/ Share on other sites More sharing options...
btherl Posted April 10, 2007 Share Posted April 10, 2007 A standard method is: 1. Generate a random name for each generated document 2. Store them all in one directory 3. Have a script run regularly that checks for old files (using fstat()) and deletes anything older than a fixed limit, say 1 hour. You can run the script from cron, or have it run each time a user accesses a particular script. That doesn't detect when the file is downloaded, because that's a very difficult task. Link to comment https://forums.phpfreaks.com/topic/46360-solved-help-there-must-be-a-way/#findComment-225501 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.