В PHP назначение - это выражение, то есть оно возвращает значение. $buffer = fgets($handle, 4096)
сначала назначит значение $buffer
, а затем вернет назначенное значение.
Итак, в основном вы могли бы написать:
$buffer = fgets($handle, 4096);
while ($buffer !== false) {
echo $buffer;
$buffer = fgets($handle, 4096);
}
Здесь у вас будет задание на отдельной строке. Поскольку в этом случае вам нужно дублировать назначение, предпочтение отдается назначению в условии цикла.
PS: Наиболее распространенный пример назначения в цикле while, вероятно, извлекает строки из mysql:
while ($row = mysql_fetch_assoc($result)) {
echo $row['firstname'] . ' ' . $row['lastname'];
}
Да, установка значения тайм-аута простоя на ноль отключит тайм-ауты простоя.
Как ни странно, это не задокументировано в документации MS, но мое свидетельство этому вытекает из:
Настройки IIS Схема
Если вы посмотрите на схему настроек IIS в:
C: \ Windows \ System32 \ inetsrv \ config \ schema \ IIS_schema.xml
Определение схемы для idleTimeout
под
это выглядит так:
Если вы посмотрите на атрибут validationParameter
, мы увидим диапазон от 0 до 2592000 секунд (, 60
указывает степень детализации настройки, в этом случае значение должно быть делимым на 60 [одну минуту]).
Если вы видите начальное допустимое значение 0
, то обычно это означает, что параметр может быть отключен.
Брэд Кингсли - основатель и генеральный директор OrcsWeb, который является довольно известным, уважаемым и заслуживающим доверия хостером Microsoft и Золотым партнером.
Также есть эмпирические доказательства того факта, что это «просто работает».