Аргерих Л. О языке РНР. Часть 2. Страница 99


<?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. Что это за серверы? Каким образом они на пару обеспечивают доставку, хранение и позволяют читать сообщения электронной почты? Может показаться, что систему электронной почты Интернета трудно понять, но, как обнаружива­ется, в основе своей это чрезвычайно простая система. Приятной новостью будет то, что с помощью РНР удивительно легко создавать приложения, спо­собные отправлять и принимать сообщения электронной почты и новости.




Прежде чем покупать автомобильные автокресла для детей, нужно убедиться в их качестве и надежности. Именно этим критериям отвечают все автокресла, которые вы сможете приобрести у нас на сайте.