feof.xml: уточнил перевод, улучшил инфостиль

This commit is contained in:
Mikhail Alferov
2024-06-25 21:00:46 +03:00
committed by GitHub
parent 458597c820
commit 6d2395f510

View File

@ -44,8 +44,8 @@
&reftitle.notes;
<warning>
<para>
Если сервер не закрыл подключение, открытое функцией <function>fsockopen</function>,
функция <function>feof</function> зависнет.
Функция <function>feof</function> зависнет,
если сервер не закрыл подключение, открытое функцией <function>fsockopen</function>.
Следующий пример показывает, как этого избежать:
<example>
<title>Обработка времени ожидания с функцией <function>feof</function></title>
@ -77,16 +77,18 @@ while (!safe_feof($fp, $start) && (microtime(true) - $start) < $timeout) {
</warning>
<warning>
<para>
Если передан неверный файловый указатель, можно получить
бесконечный цикл, поскольку функция <function>feof</function> не сможет
вернуть &true;.
Код рискует уйти в бесконечный цикл,
если в функцию передали недопустимый файловый указатель,
поскольку функция <function>feof</function> не сумеет вернуть &true;.
<example>
<title>Пример поведения функции <function>feof</function> с неверным файловым указателем</title>
<title>
Пример поведения функции <function>feof</function> с недопустимым указателем на файл
</title>
<programlisting role="php">
<![CDATA[
<?php
// Если функция не может прочитать файл или файл не существует, функция fopen вернёт FALSE
// Если функция не сумеет прочитать файл или файл не существует, функция fopen возвращает FALSE
$file = @fopen("no_such_file", "r");
// Значение FALSE, которое вернула функция fopen, вызовет предупреждение и следующий цикл станет бесконечным