ftp_chmod()

Устанавливает права доступа к файлу (PHP 5)

Описание:

int ftp_chmod ( resource ftp_stream, int mode, string filename )

Устанавливает права доступа к указанному удалённому файлу в значение mode.

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

ftp_stream - Идентификатор соединения с FTP сервером
mode - Новые права доступа, указанные в виде восьмиричного значения.
filename - Удалённый файл.

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

Возвращает новые права доступа к файлу в случае успеха или FALSE в случае ошибки.

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

<?php
$file = 'public_html/index.php';

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

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

// попытка изменить права доступа к файлу $file на 644
if (ftp_chmod($conn_id, 0644, $file) !== false) {
echo "Права доступа к файлу $file изменены на 644\n";
} else {
echo "Не удалось изменить права доступа к файлу $file\n";
}

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

ftp_delete()

Удаляет файл на FTP сервере (PHP 3 >= 3.0.13, PHP 4, PHP 5)

Описание:

bool ftp_delete ( resource ftp_stream, string path )

ftp_delete() удаляет файл, заданный аргументом path, с FTP сервера.

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

ftp_stream - Идентификатор соединения с FTP сервером
path - Файл, который нужно удалить.

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

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

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

<?php
$file = 'public_html/old.txt';

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

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

// попытка удалить файл
if (ftp_delete($conn_id, $file)) {
echo "Файл $file удален\n";
} else {
echo "Не удалось удалить $file\n";
}

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

ftp_fget()

Загружает файл с FTP сервера и сохраняет его в предварительно открытом файле (PHP 3 >= 3.0.13, PHP 4, PHP 5)

Описание:

bool ftp_fget ( resource ftp_stream, resource handle, string remote_file, int mode [, int resumepos] )

ftp_fget() загружает файл remote_file с FTP сервера и записывает его в переданный файловый дескриптор.

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

ftp_stream - Идентификатор соединения с FTP сервером
handle - Открытый файловый дескриптор, в который будут сохранены данные.
remote_file - Путь к удалённому файлу.
mode - Режим передачи. Должен быть либо FTP_ASCII, либо FTP_BINARY.
resumepos - Возвращаемые значения

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

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

<?php

// открыть файл для записи
$remote_file = 'somefile.txt';
$handle = fopen('localfile.txt', 'w');

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

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

// попытка скачивания файла
if (ftp_fget($conn_id, $handle, $remote_file, FTP_ASCII, 1)) {
echo "Произведена запись в $file\n";
} else {
echo "Проблема записи в $file\n";
}

// закрытие соединения и локального файла
ftp_close($conn_id);
fclose($handle);
?>

ftp_fput()

Загружает предварительно открытый файл на FTP сервер (PHP 3 >= 3.0.13, PHP 4, PHP 5)

Описание:

bool ftp_fput ( resource ftp_stream, string remote_file, resource handle, int mode [, int startpos] )

ftp_fget() отгружает данные из файлового дескриптора в удалённый файл на FTP сервере.

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

ftp_stream - Идентификатор соединения с FTP сервером
remote_file - Путь к удалённому файлу.
handle - Открытый файловый дескриптор локального файла. Чтение прекращается при достижении конца файла.
mode - Режим передачи. Должен быть либо FTP_ASCII, либо FTP_BINARY.
startpos - Возвращаемые значения

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

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

<?php

// открыть файл для чтения
$file = 'somefile.txt';
$fp = fopen($file, 'r');

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

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

// попытка закачивания файла
if (ftp_fput($conn_id, $file, $fp, FTP_ASCII)) {
echo "Загружен файл $file\n";
} else {
echo "Проблема закачивания $file\n";
}

// close the connection and the file handler
ftp_close($conn_id);
fclose($fp);

?>

ftp_get()

Загружает файл с FTP сервера (PHP 3 >= 3.0.13, PHP 4, PHP 5)

Описание:

bool ftp_get ( resource ftp_stream, string local_file, string remote_file, int mode [, int resumepos] )

ftp_get() загружает файл удалённый файл с FTP сервера и сохраняет его в локальный файл.

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

ftp_stream - Идентификатор соединения с FTP сервером
local_file - Путь к локальному файлу (файл будет перезаписан, если уже существует).
remote_file - Путь к удалённому файлу.
mode - Режим передачи. Должен быть либо FTP_ASCII, либо FTP_BINARY.
resumepos - Возвращаемые значения

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

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

<?php

// объявление переменных
$local_file = 'local.zip';
$server_file = 'server.zip';

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

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

// попытка скачать $server_file и сохранить в $local_file
if (ftp_get($conn_id, $local_file, $server_file, FTP_BINARY)) {
echo "Произведена запись в $local_file\n";
} else {
echo "Не удалось завершить операцию\n";
}

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

?>

ftp_mdtm()

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

Описание:

int ftp_mdtm ( resource ftp_stream, string remote_file )

ftp_mdtm() возвращает время последней модификации удалённого файла.

Замечание: Не все серверы поддерживают эту функцию!

Замечание: ftp_mdtm() не работает с директориями.

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

ftp_stream - Идентификатор соединения с FTP сервером
remote_file - Файл, время модификации которого надо получить.

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

Возвращает время последней модификации виде временной метки Unix или -1 в случае ошибки.

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

<?php

$file = 'somefile.txt';

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

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

// получение времени модификации файла
$buff = ftp_mdtm($conn_id, $file);

if ($buff != -1) {
// дата последней модификации somefile.txt : March 26 2003 14:16:41.
echo "дата последней модификации $file : " . date("F d Y H:i:s.", $buff);
} else {
echo "Не удалось выполнить mdtime";
}

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

?>

ftp_nb_fget()

Скачивает файл с FTP сервера в асинхронном режиме и сохраняет его в предварительно открытом файле (PHP 4 >= 4.3.0, PHP 5)

Описание:

int ftp_nb_fget ( resource ftp_stream, resource handle, string remote_file, int mode [, int resumepos] )

ftp_nb_fget() скачивает удалённый файл с FTP сервера.

Разница между этой функцией и ftp_fget() заключается в том, что эта функция получает файл асинхронно, так что ваша программа может совершать другие операции, пока файл скачивается.
Список параметров

ftp_stream - Идентификатор соединения с FTP сервером
handle - Открытый файловый дескриптор для сохранения данных.
remote_file - Путь к удалённому файлу.
mode - Режим передачи. Должен быть либо FTP_ASCII, либо FTP_BINARY.
resumepos - Возвращаемые значения

Возвращает FTP_FAILED, FTP_FINISHED или FTP_MOREDATA.

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

<?php

// открыть файл для записи
$file = 'index.php';
$fp = fopen($file, 'w');

$conn_id = ftp_connect($ftp_server);

$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);

// Начало скачивания
$ret = ftp_nb_fget($conn_id, $fp, $file, FTP_BINARY);
while ($ret == FTP_MOREDATA) {

// производим какие-то дествия ...
echo ".";

// продолжение скачивания ...
$ret = ftp_nb_continue($conn_id);
}
if ($ret != FTP_FINISHED) {
echo "При скачивании файла произолшла ошибка...";
exit(1);
}

// закрытие файла
fclose($fp);
?>

ftp_rename()

Переименовывает файл на FTP сервере (PHP 3 >= 3.0.13, PHP 4, PHP 5)

Описание:

bool ftp_rename ( resource ftp_stream, string oldname, string newname )

ftp_rename() переименовывает файл или директорию на FTP сервере. ftp_rename() переименовывает файл или директорию from в to.

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

ftp_stream - Идентификатор соединения с FTP сервером
oldname - Старое имя файла/директории
newname - Новое имя файла/директории

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

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

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

<?php
$old_file = 'somefile.txt.bak';
$new_file = 'somefile.txt';

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

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

// попытка переименовать $olf_file в $new_file
if (ftp_rename($conn_id, $old_file, $new_file)) {
echo "Файл $old_file переименован в $new_file\n";
} else {
echo "Не удалось переименовать $old_file в $new_file\n";
}

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

ftp_size()

Возвращает размер файла (PHP 3 >= 3.0.13, PHP 4, PHP 5)

Описание:

int ftp_size ( resource ftp_stream, string remote_file )

ftp_size() возвращает размер заданного файла в байтах.

Замечание: Не все FTP серверы поддерживают эту возможность.

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

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

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

Возвращает размер файла, или -1 при возникновении ошибки.

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

<?php

$file = 'somefile.txt';

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

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

// получение размера файла $file
$res = ftp_size($conn_id, $file);

if ($res != -1) {
echo "Рамер файла $file $res байт";
} else {
echo "Не удалось определить размер файла $file";
}

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

?>