PHP附加到特定位置的文件

时间:2011-05-12 14:08:45

标签: php pointers append fseek

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

任何人都可以帮忙吗?

最诚挚的问候 Luben

2 个答案:

答案 0 :(得分:10)

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

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

php.net - fseek doc

的进一步参考

希望有所帮助。

答案 1 :(得分:1)

如果它是一个简短的文本文件而你只是在读完内容(使用fread())后才这样做,使用子字符串最多只能存储3个字符,然后将你的新内容添加到结尾处。那和写。

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

希望这有帮助