Мне нужно проверить, существует ли строка $ string в одном из файлов в папке. Ниже есть то, что у меня есть, но это явно не работает. Что мне не хватает?Найти строку в нескольких файлах
foreach (glob($path . 'foo/bar/*.*') as $file) {
if (strpos(file_get_contents($file), $string) !== false) {
//** found
} else {
//** not found
}
}
Я не понимаю, почему это не должно работать. Вы проверили путь? ('print_r (glop ($ path. 'foo/bar /*.*'));' <- Проверьте, находятся ли ваши файлы в этом массиве) – Rizier123
data/user /*.* пусто, данные/пользователь/печатает путь - без файлов - и да, папка есть, есть файлы и путь действителен –
Тогда ваш путь неправильный, иначе вы должны иметь файлы в массиве. Пожалуйста, покажите нам свою файловую структуру, где находится этот кодовый скрипт и где находятся файлы. – Rizier123