首页 > 解决方案 > 如何在 PHP 中将 CSV 文件写入并保存到服务器?

问题描述

我正在尝试使用 PHP 创建一个新的 CSV 文件并将其上传或移动到服务器的新部分,但它返回的电子表格是一个电子表格,第一行中只有第一个单元格的值为 404 或 1。我究竟做错了什么?

我的代码附在下面。

// genrate new general spreadsheet
$filepath = substr($file_path, 1);
$data = load_csv_file($filepath);

header('Content-type: text/csv');
header('Content-Disposition: attachment; filename="file-saved.csv"');

$fp = fopen('php://output', 'wb');

foreach ($data as $row) {
$output = fputcsv($fp, $row);
}

$filename = "file-saved.csv";
file_put_contents( $filename, $output);

fclose($fp);

$data 变量是来自另一个 CSV 文件的值数组。

标签: phpcsv

解决方案


$output = [];

foreach($data as $row) {
 $output[] = .. 
}
...

推荐阅读