所以我查看了 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)
“危险,罗宾逊!” 不要尝试使用大于可用内存的文件