Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
С помощью функции fgets() можно считать из файла строку текста. Синтаксис этой функции практически такой же, как и у fread (), за исключением того, что длину считываемой строки указывать необязательно:
string fgets (указатель на файл, [ длина])В результате работы функция fgets() возвращает строку длиной (длина-1) байт из файла, на который указывает указатель на файл. Чтение заканчивается, если прочитано (длина-1) символов или встретился символ перевода строки или конец файла. Напомним, что в PHP один символ - это один байт. Если длина считываемой строки не указана (данная возможность появилась начиная с PHP 4.2.0), то считывается 1 Кбайт (1024 байт) текста или, что то же самое, 1024 символа. Начиная с версии PHP 4.3, если параметр длина не задан, считывается строка целиком. В случае ошибки функция fgets() возвращает false. Для версий PHP начиная с 4.3 эта функция безопасна для двоичных файлов.
<?php$h = fopen("my_file.html","r+"); $content = fgets($h,2); // считает первый символ из // первой строки файла my_file.htmlfclose($h);echo $content;?>Пример 9.5. Использование функции fgets()
Обе функции, fread () и fgets(), прекращают считывание данных из файла, если встречают конец файла. В PHP есть специальная функция, проверяющая, смотрит ли указатель позиции файла на конец файла. Это булева функция feof(), в качестве параметра которой передается указатель на соединение с файлом.
Например, вот так можно считать все строки файла my_file.html:
<?php$h = fopen("my_file.html","r"); while (!feof ($h)) { $content = fgets($h); echo $content,"<br>";}fclose($h);?>Дата публикования: 2015-01-24; Прочитано: 166 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!