目前我能够使用php从文本文件中删除特定行。但是,删除该行后,会留下空行。 无论如何,我可以删除空行,以便后面的行可以向上移动? 谢谢你的帮助。如何使用php从文本文件中删除一行而不留空行
3
A
回答
0
您可以通过设置条件来预测错误来改善此情况。
<?PHP
$file = "a.txt";
$line = 3-1;
$array = file($file);
unset($array[$line]);
$fp = fopen($file, 'w+');
foreach($array as $line)
fwrite($fp,$line);
fclose($fp);
?>
3
$DELETE = "the_line_you_want_to_delete";
$data = file("./foo.txt");
$out = array();
foreach($data as $line) {
if(trim($line) != $DELETE) {
$out[] = $line;
}
}
$fp = fopen("./foo.txt", "w+");
flock($fp, LOCK_EX);
foreach($out as $line) {
fwrite($fp, $line);
}
flock($fp, LOCK_UN);
fclose($fp);
这将只是看在每一行,如果它不是你想删除的内容,它就会被推到,将获得回写到文件的数组。
1
真的吗?我觉得这个简单,只有一行代码:
file_put_contents($filename, str_replace($line . "\r\n", "", file_get_contents($filename)));
相关问题
- 1. 如何从文本文件中删除第一行php
- 2. 如何从文本文件中删除停用词而不删除空格
- 3. 从文本文件中删除一行?
- 4. 如何从C#中的文本文件中删除空行#
- 5. 如何从java中的文本文件中删除空行
- 6. 如何从VB6的文本文件中删除一行文本?
- 7. Scala:如何从文件中读取文本时删除空行
- 8. 如何从C++文本文件中删除空行?
- 9. 从每个文本文件中删除最后一个空行
- 10. C从文本文件中删除第一行而不重写文件
- 11. 如何在php中修改或删除一行文本文件?
- 12. 使用php删除txt文件一行一行使用php
- 13. 使用xlst从文本文件中删除第一行
- 14. 如何从datalake store上的csv文件中删除一行而不使用usql?
- 15. 如何从文本文件中删除一行数据
- 16. 如何从txt文件中删除一行文本
- 17. python-如何从文本文件中删除一行?
- 18. C#使用文本框从文本文件中删除一行文本
- 19. 从文本文件中删除行
- 20. 从文本文件中删除多行
- 21. 如何清除文本文件而不删除它使用groovy
- 22. 从txt文件中删除空白行保留回车
- 23. 删除文本文件中的空行使用PowerShell
- 24. 从txt文件中删除空行
- 25. 从文件中删除空行
- 26. 如何使用PowerShell从文本文件的行尾删除空格
- 27. 从文本文件中删除一行文本
- 28. bash - 从文本文件中删除多行不同的文本
- 29. 如何将空行删除到文本文件中句子之间的空行?
- 30. 如何从文本框中删除第一行文本?
你能告诉我们你正在使用的方法,所以我们可以有一个起点来改善请? – jsnfwlr
你使用'fopen()'吗?知道这可能有帮助... – alex