我需要检查文件夹中的一个文件中是否存在$ string。以下是我所拥有的,但显然不起作用。我错过了什么?
foreach (glob($path . 'foo/bar/*.*') as $file) {
if (strpos(file_get_contents($file), $string) !== false) {
//** found
} else {
//** not found
}
}
答案 0 :(得分:0)
您确定所有文件都包含扩展程序吗?你可以试试
glob($path . 'foo/bar/*')
看看是否有效。
此外,如果您使用的是Windows,则应使用反斜杠(\)而不是正斜杠(/)。您可以使用DIRECTORY_SEPARATOR常量让PHP自动为您完成。
glob($path . 'foo' . DIRECTORY_SEPARATOR . 'bar' . DIRECTORY_SEPARATOR . '*.*')
你还确定$ path以斜线结尾吗?