fseak函数将光标设置为文件,但只设置偏移量,数字。是否有一种功能或方法可以在读取字符或字符串后将光标设置为文本文件?例如,假设我有这个文本文件:
您好,欢迎来到您的页面!
有没有办法可以插入我的名字,就在文本文件中“Hi”后面?
答案 0 :(得分:3)
您可以将文件读入字符串,操作字符串,然后将字符串重新保存到文件中。如果你正在运行PHP5,你应该能够这样做:
$str = file_get_contents('filename.txt');
$str = str_replace('Hi', 'Hi Joe', $str);
file_put_contents($str);
答案 1 :(得分:0)
只需将文件内容放入字符串变量并使用PHP字符串函数,如strpos()
,substr()
等。完成后,写回文件。
答案 2 :(得分:0)
您可以使用substr_replace
我将我的字符串插入索引2并替换0个字符。
//$data = file_get_contents("file.txt");
$data = "Hi, welcome to your page!";
echo substr_replace($data, " Ilia", 2, 0);
这样您就不必进行任何基于字符串的搜索