强制下载csv

时间:2018-05-27 15:40:41

标签: php csv

我想为强制下载CSV文件创建一个函数,但CSV文件显示其内容,如print_r()我知道这不是正确的方法,但是根本不会显示它。

function export_to_csv($result) {

    $shtml = print_r($result);

    header('Content-Type: text/csv');
    header('Content-Disposition: attachment; filename="data.csv"');

    echo $shtml;
}

这是我通过XML

创建CSV文件的方式
function createCsv($xml, $f) {

    foreach ($xml->children() as $item) {

        $hasChild = (count($item->children()) > 0) ? true : false;

        if (!$hasChild) {
            if (!empty($item)) {
                $put_arr = array($item->getName(), $item);
                fputcsv($f, $put_arr, chr(9));
            }
        } else {
            createCsv($item, $f);
        }
    }
}

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

您需要返回print_r结果,并添加true作为第二个参数:

$shtml = print_r($result, true);