We're a community of 1076K IT Pros here for help, advice, solutions, professional growth and fun. Join us!
1,075,619 Members — Technology Publication meets Social Media
Username:
Password:
Lost login information?
Start New Discussion Reply to this Discussion

Excel file attachment to mail()

Hi all,

I am trying to create an excel file in PHP which I then want to send as an attachment via the mail() function.

I am able to create the excel file using the following code:

function setHeader($excel_file_name)//this function used to set the header variable
    {
        header("Content-type: application/octet-stream");//A MIME attachment with the content type "application/octet-stream" is a binary file.
        //Typically, it will be an application or a document that must be opened in an application, such as a spreadsheet or word processor. 
        header("Content-Disposition: attachment; filename=$excel_file_name");//with this extension of file name you tell what kind of file it is.
        header("Pragma: no-cache");//Prevent Caching
        header("Expires: 0");//Expires and 0 mean that the browser will not cache the page on your hard drive



    }

    setHeader("Test.xls");

which I found on the web (I forget where exactly). This is what I've been using to check that I can edit the excel file properly as it opens it with the "save as / open " option.

How do I then make it so I can attach it using mail()? Do I need to alter the header()s?

Thanks

1
Contributor
1
Reply
8 Minutes
Discussion Span
3 Months Ago
Last Updated
2
Views
Question
Answered
Tinnin
Junior Poster
150 posts since Jul 2012
Reputation Points: 8
Solved Threads: 1
Skill Endorsements: 1

Nevermind. Figured it out. Three days trying and as soon as I post on the forum for help I get it. /sigh

Anyway:

$headers .= 'Content-Disposition: attachment; filename=Test.xls' . "\r\n";

Just added to the $headers variable in mail(). Seems so obvious now.

Tinnin
Junior Poster
150 posts since Jul 2012
Reputation Points: 8
Solved Threads: 1
Skill Endorsements: 1
Question Self-Answered as of 3 Months Ago

This question has already been solved: Start a new discussion instead

Post: Markdown Syntax: Formatting Help
 
You
 
© 2013 DaniWeb® LLC
Page rendered in 0.0553 seconds using 2.68MB