5

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

4

1 回答 1

21

对于 5.1.0 之后的 PHP 版本,您可以使用内置的 CSV 函数。

<?php

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

$fp = fopen('csvfile.csv', 'w');

foreach ($list as $fields) {
    fputcsv($fp, $fields);
}

fclose($fp);
?>

这段代码可以解决问题

$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';

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

于 2013-06-10T13:13:46.920 回答