Используйте функцию
array_filter() или простой перебор массива
foreach и проверяйте в нём условие. В функции
array_filter()
есть callback в которую можно передать анонимную функцию и в ней сделать условие.
Чтение файла полностью
Если нам надо прочитать файл полностью, то мы можем облегчить себе жизнь, применив функцию
file_get_contents()
:
$str = htmlentities(file_get_contents("auth.txt"));
echo $str;
При этом нам не надо открывать явно файл, получать дескриптор, а затем закрывать файл.
Поблочное считывание
Также можно провести поблочное считывание, то есть считывать определенное количество байт из файла с помощью функции
fread()
:
$fd = fopen("auth.txt", 'r') or die("не удалось открыть файл");
while(!feof($fd)) {
$str = htmlentities(fread($fd, 600));
echo $str;
}
fclose($fd);
Конечно, это пример на простых функциях PHP без всякого ООП и инкапсуляции. Если не хотите заморачиваться есть готовая хорошая библиотека для работы с файлами
flysystem