首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >将CSV文件保存到特定目录

将CSV文件保存到特定目录
EN

Stack Overflow用户
提问于 2018-02-23 02:30:57
回答 2查看 2.7K关注 0票数 1

我从数组创建了CSV文件,但无法将其保存到特定目录中。

PHP函数类似于从数组创建csv

代码语言:javascript
复制
public function outputCsv($fileName, $assocDataArray)
{
    ob_clean();
    header('Pragma: public');
    header('Expires: 0');
    header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
    header('Cache-Control: private', false);
    header('Content-Type: text/csv');
    header('Content-Disposition: attachment;filename=' . $fileName);    
    if(isset($assocDataArray['0'])){
        $fp = fopen('php://output', 'w');
        fputcsv($fp, array_keys($assocDataArray['0']));
        foreach($assocDataArray AS $values){
            fputcsv($fp, $values);
        }
        fclose($fp);
    }
    ob_flush();
}

与类似的数组

代码语言:javascript
复制
$data = array(
    array( 'item' => 'Server', 'cost' => 10000, 'approved by' => 'Joe'),
    array( 'item' => 'Mt Dew', 'cost' => 1.25, 'approved by' => 'John')
    array( 'item' => 'IntelliJ IDEA', 'cost' => 500, 'approved by' => 'James'),
);

从以下函数获取输出:

代码语言:javascript
复制
outputCsv('expenses.csv', $data);

根据这个函数为我提供了很好的解决方案

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-02-23 02:33:08

使用fopen打开要保存的文件

代码语言:javascript
复制
$fp = fopen('path/to/file', 'w')
票数 1
EN

Stack Overflow用户

发布于 2018-02-23 02:41:00

您的代码是将文件保存在客户端中。如果您的文件自动保存在默认下载文件夹中,则这是浏览器中的配置,而不是代码中的配置。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48934814

复制
相关文章

相似问题

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