Follow along with the video below to see how to install our site as a web app on your home screen.
Примечание: This feature may not be available in some browsers.
<?php
// установка соединения
$conn_id = ftp_connect($ftp_server);
// вход с именем пользователя и паролем
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
// проверка соединения
if ((!$conn_id) || (!$login_result)) {
echo "Не удалось установить соединение с FTP сервером!";
echo "Попытка подключения к серверу $ftp_server под именем $ftp_user_name!";
exit;
} else {
echo "Установлено соединение с FTP сервером $ftp_server под именем $ftp_user_name";
}
// закачивание файла
$upload = ftp_put($conn_id, $destination_file, $source_file, FTP_BINARY);
// проверка результата
if (!$upload) {
echo "Не удалось закачать файл!";
} else {
echo "Файл $source_file закачен на $ftp_server под именем $destination_file";
}
// закрытие соединения
ftp_close($conn_id);
?>
Тогда либо архивируй, закачивай архив, а потом разарзивируй, либо в цикле закачивай все файлы, что есть в папке.мне нужно закачать не файл, а папку целиком
Тогда либо архивируй, закачивай архив, а потом разарзивируй
Можешь показать код как архивировать, а потом рахархивировать на сервере?
<?php
$ftp_server = 'ftp.freehost.com';
$ftp_login = 'login';
$ftp_password = 'password';
$local_dir = 'upload';
$ftp_root = '/public_html/';
function do_upload($dir = 'upload')
{
global $conn_id, $ftp_root, $transfer_mode, $local_dir;
$ftp_dir = preg_replace('/^'.$local_dir.'\/?/', '', $dir);
if ($ftp_dir != '')
echo 'Папка '. $ftp_dir . ((ftp_mkdir($conn_id, $ftp_root . $ftp_dir)) ? ' создана' : ' не создана').'<br />';
$filelist = glob(($dir!='') ? $dir.'/*' : '*');
if ($filelist == array())
return 0;
foreach ($filelist as $file)
{
if (is_file($file))
{
$transfer_mode = (preg_match('/\.(gif|jpg|png)$/', $file)) ? FTP_BINARY : FTP_ASCII;
echo 'Файл ' . $file . ((ftp_put($conn_id, $ftp_root . preg_replace('/^'.$local_dir.'\//', '', $file), $file, $transfer_mode)) ? ' загружен' : ' не загружен').'<br />';
}
else
do_upload($file);
}
return 0;
}
$conn_id = ftp_connect($ftp_server);
$login_result = ftp_login($conn_id, $ftp_login, $ftp_password);
if (!$conn_id || !$login_result)
exit("Не удалось установить соединение с FTP сервером!\nПопытка подключения к серверу $ftp_server!");
else
echo "Установлено соединение с FTP сервером $ftp_server<br />";
do_upload($local_dir);
ftp_close($conn_id);
?>