Итак, я посмотрел на fputcsv, но он, кажется, заменил весь файл. Есть ли способ, чтобы я мог заменить или отредактировать определенную строку в файле CSV с помощью PHP? Я НЕ хочу загружать (как массив или какую-либо другую структуру данных), весь CSV редактирует загрузку, а затем заменяет или перезаписывает файл. Я хочу отредактировать файл CSV на месте.Как отредактировать (заменить будет хорошо) строку в CSV-файле, используя php?
Например, если бы я example.csv, который выглядит как:
Name Amount Price
Chair 500 20.00
Boat 20 20000.00
И я хотел бы заменить количество стула до 100. Как бы я идти о том, что простым редактированием файла CSV-? Могу ли я сделать это, не загружая весь файл. Я избегаю этого, потому что я думаю, что это будет довольно большой файл, и изменения могут происходить часто.
Также я говорю, что загрузка может быть плохо сформулирована, поскольку все это делается на стороне сервера, а не на клиенте.
простой str_replace() может работать, но у нас нет достаточного количества деталей –
Это зависит, хотите ли Вы изменить п байтов данных в п байт данных. В этом случае вы можете легко изменить файл. Если вы хотите удалить или вставить данные в середину файла, вам нужно будет переписать его. – user4035
@ Dagon Надеюсь, мои правки сделают вещи более понятными – Bren