PHP - 创建文件以供下载

时间:2013-06-07 18:01:52

标签: php export

我正在创建一个用PHP下载的文本文件,但它最后总是有一堆数字1,例如1111111111111111111111 无论我是否刷新缓冲区都会发生这种情况。输出本身很好。它最后只有这个无关紧要的垃圾。有线索吗?

function exportMyOrders() {
    $output = $this->getMyOutput();

    // Push the report.
    $today = getdate();
    $today_str = $today['year'].'-'.$today['mon'].'-'.$today['mday'];
    $export_file = 'MyFileName_'.$today_str.'.txt';
    header("Content-Description: File Transfer");
    header("Content-Disposition: attachment; filename=" . urlencode($export_file));
    header("Content-Type: application/force-download");
    header("Content-Type: application/octet-stream");
    header("Content-Type: application/download");
    header("Pragma: no-cache");
    header("Expires: 0");
    //      flush();

    print $output;
    die();
}

1 个答案:

答案 0 :(得分:-1)

AHA!我找到了。在创建输出的函数中,我有以下内容:

$output .= print($next_order);

不知道为什么我这样做。用简单的方法对其进行了修正:

$output .= $next_order;

DUH!