3

在 php 中,我打开一个文本文件并附加到它。但是我需要在文件结尾之前附加 3 个字符。换句话说,我需要从文件中的特定位置追加/写入。

任何人都可以帮忙吗?

最好的问候鲁本

4

2 回答 2

10

您需要打开文件进行编辑,寻找所需的位置,然后写入文件,例如:

<?php
  $file = fopen($filename, "c");
  fseek($file, -3, SEEK_END);
  fwrite($file, "whatever you want to write");
  fclose($file);
?>

进一步参考php.net - fseek doc

希望有帮助。

于 2011-05-12T14:24:28.550 回答
1

如果它是一个短文本文件,并且只有在可以读取内容后才执行此操作(使用 fread()),则使用子字符串从末尾开始最多存储 3 个字符,然后将新内容附加到末尾并写入.

但正如我所说,如果这是一件普通的事情和/或大文件,这不是最好的方法。我会考虑的。

希望这可以帮助

于 2011-05-12T14:17:24.463 回答