【问题标题】:After fopen, can I search for a keyword in PHP?fopen之后,我可以在PHP中搜索关键字吗?
【发布时间】:2010-01-19 03:58:30
【问题描述】:

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

【问题讨论】:

  • 哦,嘿。没想到在这里见到你。

标签: php stream fopen


【解决方案1】:

一种方式,

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

【讨论】:

  • 将文件的全部内容读入内存可能会耗尽内存。
  • "$data" 对我来说似乎是多余的。那是为了捕捉空值还是什么?
  • 不像你说的那样真的是多余的。 $data 与任何其他变量一样,如果需要,可以稍后在代码中使用。
【解决方案2】:

您对这个问题的表述方式听起来像是您在寻找基本字符串操作以外的东西。如果这就是您所说的 - 不,字符串函数是您唯一的选择。

像往常一样获取内容。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-02-22
    • 1970-01-01
    • 1970-01-01
    • 2021-10-19
    • 2017-02-18
    • 1970-01-01
    • 2016-01-02
    • 1970-01-01
    相关资源
    最近更新 更多