Jump to content

[SOLVED] Force Download Excel XML


Dead6re

Recommended Posts

I think something like this might work:

 

<?php
// We'll be outputting a XML
header('Content-type: text/xml');

// It will be called downloaded.xml
header('Content-Disposition: attachment; filename="downloaded.xml"');

// The XML source is in original.xml
readfile('original.xml');
?>

 

Source: http://us.php.net/header Example#1 Download dialog

use the functions below

function force_download ($data, $name, $mimetype='', $filesize=false) {
    // File size not set?
    if ($filesize == false OR !is_numeric($filesize)) {
        $filesize = strlen($data);
    }

    // Mimetype not set?
    if (empty($mimetype)) {
        $mimetype = 'application/octet-stream';
    }

    // Make sure there's not anything else left
    ob_clean_all();

    // Start sending headers
    header("Pragma: public"); // required
    header("Expires: 0");
    header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
    header("Cache-Control: private",false); // required for certain browsers
    header("Content-Transfer-Encoding: binary");
    header("Content-Type: " . $mimetype);
    header("Content-Length: " . $filesize);
    header("Content-Disposition: attachment; filename=\"" . $name . "\";" );

    // Send data
echo $data;
    die();
}
force_download($strdata,"orders.txt",'','');
//$strdata is the data that holds the output contents.

 

HOpe this helps

Archived

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

×
×
  • Create New...

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.