<?php
// Предполагается, что уже установлено соединение с сервером FTP и проведена // аутентификация
$file = '/path/to/file.txt';
$size = ftp_size($ftp_handle, $file);
if (-1 .= $size) {
echo("The size of file '$file' could not be determined.");
} else {
echo("File '$file' is $size bytes in size.");
}
?>
ftp_systype()
string ftp_systype(int ftp_link) Возвращает идентификатор типа системы FTP-сервера или NULL при неудаче:
<?рпр
//Предполагается, что уже установлено соединение с сервером FTP и проведена
аутентификация
$systype = ftp_systype($ftp_handle)
or die("The system type of the FTP server cannot be determined.");
echo("The FTP server's system type is '$systype'.");
Посылает FTP-серверу команду SYST. Если выполнить команду не удается, функция возвращает NULL. Эта функция часто используется вместе с ftp^raw- list(), чтобы определить, как анализировать информацию о содержимом каталога, возвращаемую ftp_rawlist(),
Стандартные команды клиента FTP и соответствующие функции РНР
Резюме
Для решения некоторых задач FTP чрезвычайно полезен и незаменим, но имеет некоторые ограничения по защите данных. Одно из них состоит в том, что пароли передаются в FTP открытым текстом.
Например, главный пример из этой главы содержит функции для доступа к FTP-серверу через веб-интерфейс. С помощью такой функциональности часто обеспечивается доступ пользователей к своим файлам на удаленном сервере. Если у веб-сервера есть доступ к пользовательским учетным записям, то значительно безопаснее, чтобы веб-сервер сам работал с FTP и пароли не передавались через Интернет. Если учетные записи пользователей недоступны хосту веб-сервера, но доступны хосту, локальному по отношению к хосту веб-сервера, то разумное применение брандмауэров и виртуальных закрытых сетей может обеспечить защиту FTP-сервера и паролей пользователей.
В этой главе были освещены следующие темы:
♦ Добавление поддержки FTP в РНР
♦ Основы использования расширения FTP для РНР
♦ Практические примеры:
♦ Создание удобной оболочки FTP
♦ Создание клиента FTP, действующего через веб-интерфейс
♦ Применение различных функций
♦ Алфавитный справочник по функциям
11
Электронная почта и телеконференции
Электронная почта прочно вошла в нашу жизнь, но задумывались ли вы когда-нибудь над тем, каким образом письмо попадает из вашего компьютера к кому-то, находящемуся на другом конце света? Программа почтового клиента просит вас указать сервер POP или IMAP, а также сервер SMTP. Что это за серверы? Каким образом они на пару обеспечивают доставку, хранение и позволяют читать сообщения электронной почты? Может показаться, что систему электронной почты Интернета трудно понять, но, как обнаруживается, в основе своей это чрезвычайно простая система. Приятной новостью будет то, что с помощью РНР удивительно легко создавать приложения, способные отправлять и принимать сообщения электронной почты и новости.