Jump to content

Archived

This topic is now archived and is closed to further replies.

3rve

output string as file

Recommended Posts

I am trying to send the contents of a string to the browser as a file, Is there a way to do this without actually creating a file and then sending it back. I don't have any code to share on this , as I have no clue if it is possible, thanks

Share this post


Link to post
Share on other sites
You can pass string data using the $_GET array by attaching the string to the URL; or by using the $_POST (or $_GET) array via a form submission using the post (or get) method; or by setting the string as a session value and recovering it in the next script; or by creating a cookie containing the string and recovering it in the next script.

Does any of that have anything to do with what you're hoping to do?

Share this post


Link to post
Share on other sites
No not really. Maybe I can clarify what I meant. I have a page where a user submits data into a textarea. I take that input and apply some regular expressions to it so that i can extract certain information. I then want to take the information that I am extracting and create an xml file from that. I have the code already built where php fills in all the blanks between my elements and sends it to the broswers as a regular php/html file. If you view the page source of the php output in the web browser you can see all the xml elements. I just want to take those elements into a file , xml, and when the script is used you are prompted for an xml file download or you are passed a xml file not a php file. I also don't want to create any files on the server, if I wanted to do that I would not be asking for help since that i do know how to do!. Thanks

Share this post


Link to post
Share on other sites
Guess my crystal ball wasn't working too well when I responded first.

I can't help you with that, but now that you've explained what it is you're trying to do maybe someone else will be able to help you.

Share this post


Link to post
Share on other sites
Found the answer to my own question. Thanks to all who looked.

header('Content-type: application/xml'); <- insert whatever application type you are trying to send
header('Content-Disposition: attachment; filename="download.xml"'); <- filename = whatever you want

any content that your script would send to the browser after the header will be sent to the browser as a file to be downloaded.

Share this post


Link to post
Share on other sites

×

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.