время
|
|
Часть V. Отличительные 29
Пример 40.2. Сохранение данных на удаленном сервере
<?php
$file = fopen ("ftp://ftp.example.com/incoming/outputfile", "w");
if (!$file) {
echo "<p>Unable to open remote file for writing.\n";
exit;
}
/* Запись данных. */
fputs ($file, $_SERVER['HTTP_USER_AGENT'] . "\n");
fclose ($file);
?>
Замечание: Глядя на приведенный выше пример, у вас может возникнуть идея использовать эту технику для ведения удаленного лог-файла. К сожалению, это не реализуемо, поскольку попытка записи в уже существующий удаленный файл при помощи функции fopen() приведет к ошибке. В реализации распределенного логирования, возможно, вам поможет функция syslog().
Глава 41. Работа с соединениями
Замечание: Вся последующая информация применима к версиям 3.0.7 и выше.
Статус соединения сохраняется внутренними механизмами PHP. Ниже перечислены три возможные состояния:
0 - NORMAL
1 - ABORTED
2 - TIMEOUT
Во время штатного выполнения