【问题标题】:Is it possible to overwrite a certain part of a txt file in php?是否可以在php中覆盖txt文件的某个部分?
【发布时间】:2016-07-02 17:44:14
【问题描述】:

假设我们有一个文本为“1234567890”的 .txt 文件, 是否可以将 1 更改为 9,使其显示“9234567890”而不触及其余数字?

为了澄清,它应该更改文本文件的一部分,而不是重写整个文件。我只允许使用 php 和 html。

【问题讨论】:

  • 您能解释一下为什么您认为重写“仅部分”不同于“重写整个内容”吗?因为磁盘上的字节将是相同的。
  • 不确定如何解释我的程序,但我有 3 个“选项”按钮,其中“X”或“-”作为选项。我希望能够选择一个“X”和两个“-”并将其发送到文档中(例如,它看起来像这个“X--”)。按钮将重置,我希望能够在另一个位置选择另一个“X”,例如这一行“-X-”并且文档输出为“XX-”而不是“X---X-”。正如我所说,不知道如何简单地解释它,但希望你能明白。 kainaw 在他的帖子中所说的正是我想要的,所以谢谢你!
  • 最好不要将其添加为隐藏在评论中的信息,使用该说明编辑您的帖子,这样人们就无需阅读评论线程来获取所有问题信息。然后你可以发表评论说“我用更多信息更新了我的帖子”,每个人都会过得更好。在这种情况下,这似乎并不重要,您可以轻松地重新生成整个文档(因为它很小),而不是使用“切片和插入”方法。当然,两者都有效。

标签: php html file text overwrite


【解决方案1】:

这可以是单行的,但我将其分解,以便更有意义。此外,使用带有 sed 或 awk 的 exec 会更快,但这只是 PHP。

$string = file_get_contents("yourfile");
$string = str_replace('1','9',$string);
file_put_contents("youfile", $string);

【讨论】:

    猜你喜欢
    • 2011-04-06
    • 2012-03-16
    • 1970-01-01
    • 2017-10-22
    • 1970-01-01
    • 1970-01-01
    • 2019-07-09
    • 2012-11-23
    • 1970-01-01
    相关资源
    最近更新 更多