php 创建 CSV 并自动保存在本地/服务器上

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/17024561/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-08-25 12:08:10  来源:igfitidea点击:

Create CSV and save on local/server automatically

phpcsvdownload

提问by John Smith

I need to create a CSV file in PHP and that created file should be saved on local/server rather than asking to save.

我需要在 PHP 中创建一个 CSV 文件,并且该创建的文件应该保存在本地/服务器上,而不是要求保存。

回答by Samy Massoud

This code will do the trick

这段代码可以解决问题

$data_array = array (
            array ('1','2'),
            array ('2','2'),
            array ('3','6'),
            array ('4','2'),
            array ('6','5')
            );

$csv = "col1,col2 \n";//Column headers
foreach ($data_array as $record){
    $csv.= $record[0].','.$record[1]."\n"; //Append data to csv
    }

$csv_handler = fopen ('csvfile.csv','w');
fwrite ($csv_handler,$csv);
fclose ($csv_handler);

echo 'Data saved to csvfile.csv';

but be sure about permission of csvfile so your script can create or write on it

但请确保 csvfile 的权限,以便您的脚本可以在其上创建或写入