Небольшая зарисовка на тему работы с фтп сервером посредствам 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);
?>
