phpBase1.11 CSV

 

CSV  comma-separate-value

 

csv写在文件中

    $params = [
        [1, 'user001', 'man', '22', 'beijing'],
        [2, 'user002', 'woman', '25', 'shenzhen'],
        [3, 'user003', 'woman', '21', 'guangzhou'],
        [4, 'user004', 'man', '24', 'shanghai']
    ];
    $filename = './userdetail.csv';$fh = fopen($filename, 'w') or die('打开文件失败');
    foreach ($params as $param)
    {
        if (fputcsv($fh, $param) === false)
        {
            die('文件写入失败');
        }
    }

    fclose($fh) or die('关闭文件失败');

 

 

 

将文件写到 php 流中

    $params = [
        [1, 'user001', 'man', '22', 'beijing'],
        [2, 'user002', 'woman', '25', 'shenzhen'],
        [3, 'user003', 'woman', '21', 'guangzhou'],
        [4, 'user004', 'man', '24', 'shanghai']
    ];

$fh = fopen('php://output', 'w') or die('打开文件失败'); foreach ($params as $param) { if (fputcsv($fh, $param) === false) { die('文件写入失败'); } } fclose($fh) or die('关闭文件失败');

 

 

csv 写到缓冲区中 从缓冲区中读出

    $params = [
        [1, 'user001', 'man', '22', 'beijing'],
        [2, 'user002', 'woman', '25', 'shenzhen'],
        [3, 'user003', 'woman', '21', 'guangzhou'],
        [4, 'user004', 'man', '24', 'shanghai']
    ];

//--缓冲区开始
ob_start(); $fh = fopen('php://output', 'w') or die('打开文件失败'); foreach ($params as $param) { if (fputcsv($fh, $param) === false) { die('文件写入失败'); } } fclose($fh) or die('关闭文件失败'); $foutput = ob_get_contents(); ob_end_clean();
//-- 结束缓冲区
var_dump($foutput);

 

posted @ 2017-08-23 23:47  silvercell  阅读(1675)  评论(0)    收藏  举报