ftp_exec()

Выполняет программу на FTP сервере (PHP 4 >= 4.0.3, PHP 5)

Описание:

bool ftp_exec ( resource ftp_stream, string command )

Посылает команду SITE EXEC command на FTP сервер.

Список параметров

ftp_stream - Идентификатор соединения с FTP сервером
command - Команда для выполнения.

Возвращаемые значения

Возвращает TRUE в случае успешного выполнения команды (сервер отправляет код ответа: 200); в противном случае возвращает FALSE.

Пример. Пример использования ftp_exec()

<?php
$command = 'ls -al >files.txt';
$conn_id = ftp_connect($ftp_server);
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
if (ftp_exec($conn_id, $command))
{
echo "Команда $command выполнена успешно<br />\n";
}
else
{
echo 'Не удалось выполнить ' . $command;
}
?>

ftp_site()

Отправляет команду SITE серверу (PHP 3 >= 3.0.15, PHP 4, PHP 5)

Описание:

bool ftp_site ( resource ftp_stream, string command )

ftp_site() отправляет команду, заданную аргументом command, FTP серверу.

Команда SITE не стандартизирована, и зависит от FTP сервера. Она может быть полезна для изменения прав доступа к файлам или смены владельца или группы.

Список параметров

ftp_stream - Идентификатор соединения с FTP сервером
command - Команда SITE. Обратите внимание, что этот параметр не проходит экранирование спецсимволов, так что могут возникнуть проблемы с именами, содержащими пробелы и прочие подобные символы.

Возвращаемые значения

Возвращает TRUE в случае успешного завершения или FALSE в случае возникновения ошибки.

Пример. Отправка команды SITE FTP серверу

<?php
/* Соединение с FTP сервером */
$conn = ftp_connect('ftp.example.com');
if (!$conn) die('Не удалось подключиться к ftp.example.com');

/* Вход под именем "user" с паролем "pass" */
if (!ftp_login($conn, 'user', 'pass')) die('Не удалось войти на ftp.example.com');

/* Отправка "SITE CHMOD 0600 /home/user/privatefile" FTP серверу */
if (ftp_site($conn, 'CHMOD 0600 /home/user/privatefile')) {
echo "Команда выполнена.\n";
} else {
die('Команда не выполнена.');
}
?>

ftp_systype()

Возвращает тип операционной системы FTP сервера (PHP 3 >= 3.0.13, PHP 4, PHP 5)

Описание:

string ftp_systype ( resource ftp_stream )

Возвращает тип операционной системы FTP сервера.

Список параметров

ftp_stream - Идентификатор соединения с FTP сервером

Возвращаемые значения

Возвращает тип операционной системы FTP сервера, или FALSE при возникновении ошибки.

Пример. Пример использования ftp_systype()

<?php

// установка соединения
$ftp = ftp_connect('ftp.example.com');
ftp_login($ftp, 'user', 'password');

// получение типа системы
if ($type = ftp_systype($ftp)) {
echo "example.com использует $type\n";
} else {
echo "Не удалось определить тип системы";
}

?>

Вышеприведенный пример выведет (например):

example.com использует UNIX

ftp_raw()

Отправляет произвольную команду FTP серверу (PHP 5)

Описание:

array ftp_raw ( resource ftp_stream, string command )

Отправляет произвольную команду command FTP серверу.

Список параметров

ftp_stream - Идентификатор соединения с FTP сервером
command - Команда

Возвращаемые значения

Возвращает ответ сервера в виде массива строк. Функция ftp_raw() не интерпретирует ответ сервера и не определяет, успешно ли выполнена команда.

Пример. Использование ftp_raw() для входа на FTP сервер

<?php
$fp = ftp_connect("ftp.example.com");

/* То же самое, что:
ftp_login($fp, "joeblow", "secret"); */
ftp_raw($fp, "USER joeblow");
ftp_raw($fp, "PASS secret");
?>