1

我想在 yii 中创建和下载 xml 文件,所以我编写了代码来创建 xml 文件,它工作正常,但是在下载 xml 文件时出错
我已经尝试过代码

//xml structure
$xmldata = '<?xml version="1.0" encoding="utf-8"?>';
$xmldata .= '<MemberBill>';
foreach ($model as $model)
{
    $xmldata .= '<Bill>';
    $xmldata .= '<BillNo>'.$model->bill_no.'</BillNo>';
    $xmldata .= '</Bill>';
}
$xmldata .= '</MemberBill>';

if(file_put_contents('memberBill.xml',$xmldata)) // this code is working fine xml get created
{
    //echo "file created";exit;
    header('Content-type: text/xml');   // i am getting error on this line
    //Cannot modify header information - headers already sent by (output started at D:\xampp\htdocs\yii\framework\web\CController.php:793)

    header('Content-Disposition: Attachment; filename="memberBill.xml"');
    // File to download
    readfile('memberBill.xml');        // i am not able to download the same file
}
4

1 回答 1

1

D:\xampp\htdocs\yii\framework\web\CController.php:793代码中已经开始输出 - 它的方法render。我想你已经在这段代码之前渲染了一些东西!

于 2013-11-13T08:33:51.877 回答