【发布时间】:2022-11-15 20:56:41
【问题描述】:
在 php 中,我打开一个文本文件并附加到它。但是我需要在文件结尾之前附加 3 个字符。 换句话说,我需要从文件中的特定位置追加/写入。
任何人都可以帮忙吗?
此致 鲁本
【问题讨论】:
-
请向我们展示您的代码。看看php.net/manual/fr/function.fseek.php
-
对于在这里讲非法语的每个人:php.net/fseek
在 php 中,我打开一个文本文件并附加到它。但是我需要在文件结尾之前附加 3 个字符。 换句话说,我需要从文件中的特定位置追加/写入。
任何人都可以帮忙吗?
此致 鲁本
【问题讨论】:
您需要打开文件进行编辑,找到所需的位置,然后写入文件,例如:
<?php
$file = fopen($filename, "c");
fseek($file, -3, SEEK_END);
fwrite($file, "whatever you want to write");
fclose($file);
?>
进一步参考 php.net - fseek doc
希望有所帮助。
【讨论】:
如果它是一个短文本文件,并且您只在可以读取内容(使用 fread())时才执行此操作,则使用子字符串将其从末尾最多存储 3 个字符,然后将您的新内容附加到该文件的末尾并写入.
但正如我所说,如果这是一个常规的事情和/或大文件,这不是最好的方法。我会考虑一下。
希望这可以帮助
【讨论】: