【发布时间】:2017-09-22 11:48:33
【问题描述】:
我想从 CSV 文件中删除当前的迭代行, 假设我的 CSV 文件中有 5 行(1、2、3、4、5),我在使用 foreach 逐一迭代行时打开了我的文件,当涉及到第 3 行时,应该从 CSV 文件中删除第 3 行其他 1,2,4,5 行在相同的迭代中将相同。我不想像跳过第 3 次迭代那样使用并将其保存到另一个文件中,而不是像重命名文件名那样使用。那么,请任何人都可以帮助我如何在 PHP 中做到这一点?
假设,类似删除当前行的SQL命令,PHP中有什么东西吗?
谢谢。
【问题讨论】:
-
将文件读入数组,取消设置行并写回
-
你为什么反对读取文件并写一个新文件减去你想丢弃的行?在处理较大的文件时,您应该避免任何内存问题。
-
最好的方法是备份文件,读取文件并将修改写入第一个文件。万事如意!
-
@X33 实际上我正在将它用于magento观察者,每次我重新加载我的产品时都会加载观察者。所以,根据我的要求,将数据保存到新文件中是行不通的。
-
@SubjectDelta 好的,让我试试你的想法,做一些改变。谢谢
标签: php file delete-row