php - 在 PHP 中从头到尾读取 CSV

标签 php csv

我正在使用 PHP 从 CSV 文件中公开车辆 GPS 数据。该数据至少每 30 秒为 70 多辆车捕获一次,包括 19 列数据。这会产生数千行数据和大约 614kb 的文件大小。新数据附加到文件末尾。我需要提取每辆车的最后一行数据,这应该代表最近的状态。我能够为每个单元拉出一行,但是由于 CSV 文件是按时间顺序排列的,所以我拉出文件中最旧的数据而不是最新的数据。是否可以从头到尾读取CSV?我见过一些解决方案,但是它们通常涉及将整个文件加载到内存中然后将其反转,这听起来效率很低。我还有其他选择吗?感谢您提供任何建议。

编辑:我正在使用这些数据来动态映射实时位置。数据仅以 CSV 格式提供给我,因此我认为导入数据库是不可能的。

最佳答案

fseek您可以将指针设置为文件末尾并将其偏移为负值以向后读取文件。

关于php - 在 PHP 中从头到尾读取 CSV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6239408/

相关文章:

javascript - Json 到 csv 转换器(IE 8+)

bash - 如何将csv文件中的列读入bash中的数组

python - 解析缺少字段的制表符分隔文件

c# - 从 CSV 文件中读取最新行

php - Stripe curl 命令行 POST

php - 在 Laravel 5.1 中使用 VueJs 和 AJAX 提交表单

javascript - HTML 按钮 : How to link a file outside a folder?

php - 如何更改 Laravel 中 Vite list 的目录,或者如何在 Laravel 应用程序中提供两个 Vite 项目?

php - 使用 php 将包含多字节内容(阿拉伯语和日语)的 csv 导入到 mysql 表中

php - 上传文件后将文件名保存在数据库中