|
Работа с FTP | ☑ | ||
---|---|---|---|---|
0
rotting
12.07.13
✎
14:37
|
Устанавливаю текущий каталог Соединение.УстановитьТекущийКаталог("/import/import_files"),
потом мне нужно подняться на уровень выше, если пишу Соединение.УстановитьТекущийКаталог("/import"), то выдает ошибку, как правильно? |
|||
1
drcrasher
12.07.13
✎
14:41
|
telepat service is shutted down
какую ошибку то? права на /imports какие? chmod на сервер что говорит? |
|||
2
rotting
12.07.13
✎
14:46
|
да изначально я в этом каталоге и нахожусь (/import), потом захожу в "/import/import_files", а как подняться обратно?
|
|||
3
spectre1978
14.07.13
✎
15:13
|
(2) Каталог верхнего уровня - это две точки, "..". Т.е.
../FileInImportDirectory.txt - так можно адресоваться к файлу, который лежит в каталоге import, когда ты находишься в каталоге import_files. |
|||
4
rotting
14.07.13
✎
15:19
|
Типа так Соединение.УстановитьТекущийКаталог("../") я поднимусь на каталог вверх?
|
|||
5
spectre1978
14.07.13
✎
15:38
|
(4) попробуйте. Или можно даже не подниматься, а просто припишите ../ к имени файла и обращайтесь к файлам которые должны лежать в верхнем каталоге.
|
|||
6
rotting
14.07.13
✎
15:42
|
Да мне не нужно к файлам обращаться, мне нужно установить текущтй каталог, чтоб потом писать туда файлы. Но попробую
|
|||
7
spectre1978
14.07.13
✎
15:47
|
если проблемы со сменой каталога, то обойти это можно, записывая файл без смены каталога.
Т.е. ты можешь сделать cd .. put file.txt а можешь put ../file.txt Так понятнее? |
|||
8
rotting
14.07.13
✎
15:58
|
такие команды я и сам знаю, мне нужно полное описание метода УстановитьТекущийКаталог(), тут, к сожалению, немного по другому...
|
|||
9
spectre1978
14.07.13
✎
16:07
|
а что по-другому-то? И то и то FTP клиент. Если интересно какие именно команды выполняются при выполнении той или иной конструкции в 1С - можно у себя локально сервак поднять, скажем, Cerberus FTP Server, натравить на FTPСоединение и посмотреть что там делается
|
|||
10
spectre1978
14.07.13
✎
16:25
|
Вот я делаю:
FTP = Новый FTPСоединение (Узел,, Логин, Пароль,, ПассивныйРежим, 20); FTP.УстановитьТекущийКаталог (ПапкаВыгрузки); FTP.Записать (ИмяФайла, ИмяФайлаБезПути); Узел - мой локальный, для тестов, там стоит церберус FTP. Вот что примерно я вижу в логе: Jul 14 16:14:49 3 Connection request accepted from 192.168.122.1 Jul 14 16:14:49 3 USER testuser Jul 14 16:14:49 3 331 User testuser, password please Jul 14 16:14:49 3 PASS *********** Jul 14 16:14:49 3 230 Password Ok, User logged in Jul 14 16:14:49 3 PWD Jul 14 16:14:49 3 257 "/" is the current directory Jul 14 16:14:49 3 CWD coutbox Jul 14 16:14:49 3 250 Change directory ok Jul 14 16:14:49 3 EPRT |1|192.168.122.1|53750| Jul 14 16:14:49 3 200 EPRT command okay Jul 14 16:14:49 3 TYPE I Jul 14 16:14:49 3 200 Type Binary Jul 14 16:14:49 3 STOR INVOICE_20130601_K0000016762.XML Jul 14 16:14:49 3 150 Opening data connection Jul 14 16:14:49 3 File transfer complete Jul 14 16:14:49 3 226 Transfer complete Jul 14 16:14:49 3 QUIT Jul 14 16:14:49 3 Connection terminated. и чего тут такого уж уникального делает это самое УстановитьТекущийКаталог? По-моему, ровно то чего от него и ожидали: Jul 14 16:14:49 3 CWD coutbox не? |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |