【发布时间】:2011-08-24 04:05:05
【问题描述】:
在 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);
?>
希望对您有所帮助。
【讨论】:
如果它是一个短文本文件,并且只有在读取内容后才执行此操作(使用 fread()),则使用子字符串将其从末尾最多存储 3 个字符,然后将新内容附加到末尾然后写。
但正如我所说,如果这是常规操作和/或大文件,这不是最好的方法。我会考虑的。
希望对你有帮助
【讨论】: