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 Quote Link to comment 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. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.