php - 如何在 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 文件的值数组。
解决方案
$output = [];
foreach($data as $row) {
$output[] = ..
}
...
推荐阅读
- java - 相当于 Java 映射中的 C# 字典方法“TryGetValue()”
- typescript - 在反应天真的导航中将路线名称作为变量传递
- python - bs4 soup.find() 在亚马逊页面上不返回任何内容
- c# - 如何使用 System.Text.Json 对序列化字段进行排序
- flask - 为什么 Flask 将我重定向到索引?
- php - MySQL 只选择最新的行
- angular - 忽略管道延迟的 Http 发布请求
- java - 将前缀转换为后缀
- html - 请求 GET/POST 到 google-sheet
- scala - Mill 任务如何更新环境变量,以便以后运行的任务可以看到更新后的值?