fopen之后,我可以在PHP中搜索关键字吗?

fopen之后,我可以在PHP中搜索关键字吗?,php,stream,fopen,Php,Stream,Fopen,如果我在一个文件上使用fopen,有没有办法扫描该文件以找到某个关键字开始的字节数?如果没有,我该怎么做?单向 $data = file_get_contents("file"); print strpos("$data","myword"); 你表达这个问题的方式让它听起来像你在寻找一些基本的字符串操作以外的东西。如果你是这么说的-不,字符串函数是你唯一的选择 只需像平常一样获取内容 $content = fread($file_handle, filesize($filename)); $

如果我在一个文件上使用
fopen
,有没有办法扫描该文件以找到某个关键字开始的字节数?如果没有,我该怎么做?

单向

$data = file_get_contents("file");
print strpos("$data","myword");

你表达这个问题的方式让它听起来像你在寻找一些基本的字符串操作以外的东西。如果你是这么说的-不,字符串函数是你唯一的选择

只需像平常一样获取内容

$content = fread($file_handle, filesize($filename));
$index = strpos($content, 'keyword');

哦,嘿。没想到会在这里看到你。将文件的全部内容读入内存可能会耗尽内存。“$data”对我来说似乎是多余的。这是为了捕捉空值还是什么?它并不像你说的那样是多余的$数据和其他变量一样,可以在以后需要时在代码中使用。