Опубликовано : admin в (PHP)

Работа с фтп

Теги: ,

Небольшая зарисовка на тему работы с фтп сервером посредствам php.

Необходимый конфиг:

<?php
###################################################

$ftp_host = 'ftp.host.com'; # FTP HOST

$ftp_user = 'user'; # FTP USERNAME

$ftp_pass = 'pass'; # FTP PASS

$ftp_dir = 'dir'; # FTP DIR

####################################################

?>

Подключение к серверу:

$conn_id = ftp_connect($ftp_host);

Авторизация на сервере:

$login_result = ftp_login($conn_id, $ftp_user, $ftp_pass);

Переход в нужную директорию:

ftp_chdir($conn_id, $ftp_dir);

Выход:

ftp_close($conn_id);

Сам скрипт отправляющий файл будет выглядить так:

<?php
$conn_id = ftp_connect($ftp_host);

$login_result = ftp_login($conn_id, $ftp_user, $ftp_pass);

// Если не получилось войти
if ((!$conn_id) || (!$login_result)) {
echo "FTP connection has failed!\n";
echo "Attempted to connect to $ftp_host for user $ftp_user";
die;
} else {
echo "\nConnected to $ftp_host, for user $ftp_user\n";
}

// загрузка файла
ftp_chdir($conn_id, $ftp_dir);
if (ftp_put($conn_id, '$remotefilename', $file, FTP_BINARY)) {
$r = "$file - upload ok\n";
} else {
$r = "$file - upload bad\n";
}
ftp_close($conn_id);
?>

Оставить комментарий