如何在php中仅读取特定字符的文件

如何在php中仅读取特定字符的文件,php,file,Php,File,fseak函数将光标设置为文件,但仅设置偏移量和数字。在读取字符或字符串后,是否有函数或方法可以将光标设置为文本文件?例如,假设我有这个文本文件: 嗨,欢迎来到你的页面 有什么方法可以在文本文件中的单词Hi之后插入我的名字吗?只需将文件内容放入字符串变量中,并使用PHPs字符串函数,如strpos、substr等。完成后,写回文件。您可以将文件读入字符串,操纵字符串,然后将字符串重新保存到文件中。如果您正在运行PHP5,您应该能够执行以下操作: $str = file_get_contents(

fseak函数将光标设置为文件,但仅设置偏移量和数字。在读取字符或字符串后,是否有函数或方法可以将光标设置为文本文件?例如,假设我有这个文本文件:

嗨,欢迎来到你的页面


有什么方法可以在文本文件中的单词Hi之后插入我的名字吗?

只需将文件内容放入字符串变量中,并使用PHPs字符串函数,如strpos、substr等。完成后,写回文件。

您可以将文件读入字符串,操纵字符串,然后将字符串重新保存到文件中。如果您正在运行PHP5,您应该能够执行以下操作:

$str = file_get_contents('filename.txt');
$str = str_replace('Hi', 'Hi Joe', $str);
file_put_contents($str);
您可以使用substr\u替换

我正在索引2处插入字符串并替换0个字符

//$data = file_get_contents("file.txt");
$data = "Hi, welcome to your page!";
echo substr_replace($data, " Ilia", 2, 0);

这样,您就不必进行任何基于字符串的搜索

ya但是如果文件非常大怎么办?