如何使用 php 编辑(替换).csv 文件中的一行?

Bre*_*ren -1 php csv fputcsv

所以我查看了 fputcsv 但它似乎替换了整个文件。有没有办法使用 PHP 替换或编辑 CSV 文件中的特定行?我不想上传(作为数组或其他一些数据结构)整个 CSV 编辑上传然后替换或覆盖文件。我想就地编辑 CSV 文件。

例如,如果我的 example.csv 看起来像:

Name  Amount Price
Chair 500    20.00
Boat  20     20000.00
Run Code Online (Sandbox Code Playgroud)

我想将椅子的数量替换为 100。我将如何通过编辑 CSV 文件来解决这个问题?我可以在不上传整个文件的情况下做到这一点吗?我避免这样做,因为我认为这将是一个相当大的文件,并且可能会经常发生更改。

我还说上传这可能用词不当,因为这一切都是在服务器端完成的,而不是客户端。

小智 5

我的选择:

$f="file.csv";

$file=file_get_contents($f);
$file = str_replace("Chair 500", "Chair 100", $file);


file_put_contents($f, $file);
Run Code Online (Sandbox Code Playgroud)

“危险,罗宾逊!” 不要尝试使用大于可用内存的文件