![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
передача по FTP [D7, XP]
Артурчик © (2014-08-26 11:06:00)Привет всем!
Пытаюсь передать файл по FTP
ftp.Host:=server;
ftp.Port:=21;
ftp.Username:=user;
ftp.Password:=pass;
ftp.Connect(True);
FTP.ChangeDir('/WWW/');
if FTP.Connected then
begin
Memo1.Lines.Add('Соединение с: '+FTP.Host+' установлено');
FTP.Put('C:\file.txt', 'file.txt', true);
Memo1.Lines.Add('Скопировали файл');
end;
if Assigned(FTP) then
begin
FTP.Disconnect;
FTP.Free;
end;
Появляется ошибка "file.txt:Append/restart not permitted, try again".
Подскажите что не так в коде?
Dennis I. Komarov (2014-08-27 11:23:00) [1]FTP (англ. File Transfer Protocol — протокол передачифайлов) — стандартный протокол, предназначенный для передачи файловпо TCP-сетям (например, Интернет).
https://ru.wikipedia.org/wiki/FTP
junglecat (2014-08-27 09:26:00) [2]по-любому что-то придется расходовать. Хотя бы на проезд до сервера/пиво админу )
Но вообще-то любой уважающий себя файл-менеджер с фтп поддерживает редактирование на хосте по F4, что делает этот процесс практически прозрачным для юзера.
brother (2014-08-27 09:14:00) [3]а понял о чем ты, но имхо нужо не расходуя трафик...
junglecat (2014-08-27 08:50:00) [4]> так это и есть скачать
нет, если под "поменять без скачивания" понимается не наследить на локальном винте.
Только нах надо?
brother (2014-08-27 08:44:00) [5]> сама законнектится, засосет файл get-ом в свой буфер, потом
> выгрузит обратно
так это и есть скачать - выгрузить... не не...
junglecat (2014-08-27 08:42:00) [6]теоретически можно, если найдется такая программа-редактор, которая сама законнектится, засосет файл get-ом в свой буфер, потом выгрузит обратно
Inovet (2014-08-27 02:40:00) [7]> [13] Артурчик (27.08.14 01:04)
> Понятно. т.е. ни как не поменять без скачивания
А прочитать не = скачать?
Германн (2014-08-27 02:31:00) [8]
> Просто я храню ini файлы на сервере FTP
Какой "враг народа" надоумил тебя на этот бред? :)
Артурчик (2014-08-27 01:04:00) [9]Понятно. т.е. ни как не поменять без скачивания
Inovet (2014-08-27 00:49:00) [10]> [11] Артурчик (27.08.14 00:25)
> Как прочитать/изменить файл на FTP, не скачивая его?
1. Съездить туда, где находится сервер, и на месте поменять.
2. Попросить администрацию сервера поменять.
3. Запустить на сервере программу, которая поменяет.
Артурчик (2014-08-27 00:25:00) [11]А еще один вопросик! Как прочитать/изменить файл на FTP, не скачивая его? Просто я храню ini файлы на сервере FTP и не удобно скачивать его все время, когда нужно что-то в нем поменять, а потом опять закачивать обратно
Артурчик (2014-08-26 11:58:00) [12]
> ftp..Passive := true;
Спасибо. Все ок теперь
Артурчик (2014-08-26 11:57:00) [13]файл создается на сервере, но пустой и вылетает ошибка Теперь "Unable to build data connection: Operation not permitted"
Плохиш (2014-08-26 11:56:00) [14]ftp..Passive := true;
junglecat (2014-08-26 11:47:00) [15]и никаких туннелей/ssl нету?
Артурчик (2014-08-26 11:31:00) [16]да
junglecat (2014-08-26 11:26:00) [17]> в TotalCommander я копирую файлы в папку WWW
под тем же user/pass?
Артурчик (2014-08-26 11:24:00) [18]Но в TotalCommander я копирую файлы в папку WWW. Почему тогда тут нет прав?
junglecat (2014-08-26 11:21:00) [19]> строчными буквами вместо прописных
тьфу, блин, наоборот. Все время путаю)
junglecat (2014-08-26 11:19:00) [20]Видимо, нет прав на запись в WWW у Username. Либо имя неверно написано, н-р, строчными буквами вместо прописных. Юниксовые хосты чувствительны до регистра