You really can't send multiple files in a single response, and you certainly can't send multiple headers after data has gone through. Zipping would be a nice approach. Another would be to use AJAX calls to sequenctially download the files. HTH, - Kyle -----Original Message----- From: Ashley Sheridan [mailto:ash@xxxxxxxxxxxxxxxxxxxx] Sent: Mon 7/27/2009 8:30 AM To: tony mount Cc: php-general@xxxxxxxxxxxxx Subject: Re: More on "JS alert that links to file" I assume you want to force the files to the user as a series of files to download? Have you considered just offering a page of links to each file? You can actually have the links go to a PHP script which can stream the file as a forced download, and the user can then download the files one-by-one by clicking the link as if it were a normal link. Alternatively, you could zip the files up into one archive using PHP and offer stream that file down to the user. Thanks, Ash http://www.ashleysheridan.co.uk On Mon, 2009-07-27 at 21:54 +0930, tony mount wrote: > I have a question that follows on from this discussion. I have a loop > which creates a number of files. It first write each file to a server > location then sets up the headers and asks the "Save As" question. This > works OK once, but after the first download it exits without any errors > or messages. If I remove the header() lines (ie just create the files on > the server) no worries, it creates them all. (I start op buffer at the > top of the code and flush the buffer on each loop). Anyone have any > ideas please? > Thanks > Tony > > -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php