在多个文件中查找字符串

时间:2015-12-29 00:20:13

标签: php find

我需要检查文件夹中的一个文件中是否存在$ string。以下是我所拥有的,但显然不起作用。我错过了什么?

foreach (glob($path . 'foo/bar/*.*') as $file) {

  if (strpos(file_get_contents($file), $string) !== false) {
    //** found
  } else {
    //** not found
  }
}

1 个答案:

答案 0 :(得分:0)

您确定所有文件都包含扩展程序吗?你可以试试

glob($path . 'foo/bar/*')

看看是否有效。

此外,如果您使用的是Windows,则应使用反斜杠(\)而不是正斜杠(/)。您可以使用DIRECTORY_SEPARATOR常量让PHP自动为您完成。

glob($path . 'foo' . DIRECTORY_SEPARATOR . 'bar' . DIRECTORY_SEPARATOR . '*.*')

你还确定$ path以斜线结尾吗?