首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >文件在fputcsv后为空

文件在fputcsv后为空
EN

Stack Overflow用户
提问于 2016-10-31 15:51:27
回答 1查看 927关注 0票数 2

我用fputcsv创建了一个文件

代码语言:javascript
复制
    $handle = fopen('php://output', 'w+');

    // Add the header of the CSV file
    fputcsv($handle, array('Name', 'Surname', 'Age', 'Sex'), ';');
    // Query data from database

    // Add the data queried from database
    foreach ($results as $result) {
        fputcsv(
            $handle, // The file pointer
            array(...), // The fields
            ';' // The delimiter
        );
    }

    file_put_contents('mycsv.csv',fgetcsv($handle), FILE_APPEND);

    fclose($handle);
 ....

我想将输出保存在mycsv.csv上,但是文件是空的

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-10-31 16:29:46

php://output是一个像echoprint一样工作的。这意味着,您正在编写标准输出(可能是控制台或浏览器)。

如果要将内容写入csv文件,请尝试打开该文件或直接使用file_put_contents创建该文件,而不是使用该。

代码语言:javascript
复制
$handle = fopen("mycsv.csv","wb");
fputcsv($handle, array('Name', 'Surname', 'Age', 'Sex'), ';');
//...put your code
rewind($handle);//optional.it will set the file pointer to the begin of the file
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40345793

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档