ftp_cdup()

Переходит в родительскую директорию (PHP 3 >= 3.0.13, PHP 4, PHP 5)

Описание:

bool ftp_cdup ( resource ftp_stream )

Переходит в родительскую директорию.

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

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

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

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

Пример. Пример использования функции ftp_cdup()

<?php
// установка соединения
$conn_id = ftp_connect($ftp_server);

// вход с именем пользователя и паролем
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);

// изменение текущей директории на html
ftp_chdir($conn_id, 'html');

echo ftp_pwd($conn_id); // /html

// возврат в родительскую директорию
if (ftp_cdup($conn_id)) {
echo "команда cdup выполнена успешно\n";
} else {
echo "команда cdup завершилась неудачно\n";
}

echo ftp_pwd($conn_id); // /

ftp_close($conn_id);
?>

ftp_chdir()

Изменяет текущую директорию на FTP сервере (PHP 3 >= 3.0.13, PHP 4, PHP 5)

Описание:

bool ftp_chdir ( resource ftp_stream, string directory )

Делает текущей директорию, заданную аргументом

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

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

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

Возвращает TRUE в случае успешного завершения или FALSE в случае возникновения ошибки. Если изменение директории завершилось неудачей, PHP вызовет предупреждение.

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

<?php

// установка соединения
$conn_id = ftp_connect($ftp_server);

// вход с именем пользователя и паролем
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);

// проверка соединения
if ((!$conn_id) || (!$login_result)) {
die("Не удалось подключиться к FTP серверу!");
}

echo "Текущая директория: " . ftp_pwd($conn_id) . "\n";

// попытка сделать somedir текущей
if (ftp_chdir($conn_id, "somedir")) {
echo "Новая текущая директория: " . ftp_pwd($conn_id) . "\n";
} else {
echo "Не удалось сменить директорию\n";
}

// закрытие соединения
ftp_close($conn_id);
?>

ftp_mkdir()

Создаёт директорию (PHP 3 >= 3.0.13, PHP 4, PHP 5)

Описание:

string ftp_mkdir ( resource ftp_stream, string directory )

Создает директорию directory на FTP сервере.

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

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

Возвращает имя только что созданной директории в случае успеха или FALSE в противном случае.

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

<?php

$dir = 'www';

// установка соединения
$conn_id = ftp_connect($ftp_server);

// вход с именем пользователя и паролем
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);

// попытка создания директории $dir
if (ftp_mkdir($conn_id, $dir)) {
echo "Создана директория $dir\n";
} else {
echo "Не удалось создать директорию $dir\n";
}

// закрытие соединения
ftp_close($conn_id);
?>

ftp_nlist()

Возвращает список файлов в заданной директории (PHP 3 >= 3.0.13, PHP 4, PHP 5)

Описание:

array ftp_nlist ( resource ftp_stream, string directory )

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

ftp_stream - Идентификатор соединения с FTP сервером
directory - Имя директории для получения списка файлов. Этот параметр также может включать аргументы, например ftp_nlist($conn_id, "-la /your/dir"); Обратите внимание, что этот параметр не проходит экранирование спецсимволов, так что могут возникнуть проблемы с именами, содержащими пробелы и прочие подобные символы.

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

Возвращает массив имён файлов в директории или FALSE при возникновении ошибки.

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

<?php

// установка соединения
$conn_id = ftp_connect($ftp_server);

// проверка имени пользователя и пароля
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);

// получить содержимое текущей директории
$contents = ftp_nlist($conn_id, ".");

// вывод $contents
var_dump($contents);

?>

Приведенный выше пример выведет :

array(3) {
[0]=>
string(11) "public_html"
[1]=>
string(10) "public_ftp"
[2]=>
string(3) "www"

ftp_pwd()

Возвращает имя текущей директории (PHP 3 >= 3.0.13, PHP 4, PHP 5)

Описание:

string ftp_pwd ( resource ftp_stream )

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

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

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

Возвращает имя текущей директории, или FALSE при возникновении ошибки.

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

<?php

// установка соединения
$conn_id = ftp_connect($ftp_server);

// проверка имени пользователя и пароля
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);

// смена текущей директории на public_html
ftp_chdir($conn_id, 'public_html');

// вывод имени текущей директории
echo ftp_pwd($conn_id); // /public_html

// закрытие соединения
ftp_close($conn_id);
?>

ftp_rawlist()

Возвращает список файлов в заданной директории (PHP 3 >= 3.0.13, PHP 4, PHP 5)

Описание:

array ftp_rawlist ( resource ftp_stream, string directory [, bool recursive] )

ftp_rawlist() отправляет FTP серверу команду LIST и возвращает результат в виде массива.

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

ftp_stream - Идентификатор соединения с FTP сервером
directory - Имя директории на сервере
recursive - Если передано значение TRUE, серверу будет отправлена команда LIST -R

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

Возвращает массив, каждый элемент которого содержит одну строку ответа сервера. Ответ сервера не интерпретируется. Для определения того, как следует интерпретировать результат, можно использовать результат функции ftp_systype().

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

<?php

// установка соединения
$conn_id = ftp_connect($ftp_server);

// проверка имени пользователя и пароля
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);

// получение списка файлов директори /
$buff = ftp_rawlist($conn_id, '/');

// закрытие соединения
ftp_close($conn_id);

// вывод буфера
var_dump($buff);
?>

Вывод вышеприведенного примера будет подобен следующему:

array(3) {
[0]=>
string(65) "drwxr-x--- 3 vincent vincent 4096 Jul 12 12:16 public_ftp"
[1]=>
string(66) "drwxr-x--- 15 vincent vincent 4096 Nov 3 21:31 public_html"
[2]=>
string(73) "lrwxrwxrwx 1 vincent vincent 11 Jul 12 12:16 www -> public_html"
}

В версии 4.3.0 добавлен аргумент recursive.

ftp_rmdir()

Удаляет директорию (PHP 3 >= 3.0.13, PHP 4, PHP 5)

Описание:

bool ftp_rmdir ( resource ftp_stream, string directory )

Удаляет директорию directory.

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

ftp_stream - Идентификатор соединения с FTP сервером
directory - Имя директории. Должен содержать относительный или абсолютный путь к пустой директории

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

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

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

<?php

$dir = 'www/';

// установка соединения
$conn_id = ftp_connect($ftp_server);

// проверка имени пользователя и пароля
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);

// попытка удаления директории $dir
if (ftp_rmdir($conn_id, $dir)) {
echo "Директория $dir удалена\n";
} else {
echo "Не удалось удалить директорию $dir\n";
}

ftp_close($conn_id);

?>