LibCurl: Загрузка из FTP раздела с удалением

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7379
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

LibCurl: Загрузка из FTP раздела с удалением

Сообщение Игорь Столяров »

ДД !

Прозевал в каком именно обновлении LibCurl (1-2 года) появились проблемы загрузки с FTP сервера.

Код: Выделить всё

  xRes = ThisCurl.ReadFile('ftp://ftp.server.com/99/myfile.txt')
  If xRes = CURLE_OK
     xRes = ThisCurl.DeleteFile('ftp://ftp.server.com','/99/myfile.txt')
     Message(xRes)   ! 78 = Remote file not found
  end
1. На самом деле файл прекрасно удаляется ... (поэтому и не обратили сразу внимание)

2. В методе Curl.DeleteFile() вторым параметром может быть указано всё что угодно - будет
удалён файл в папке загруженный в Curl.ReadFile() с выдачей ложной ошибки.

3. Если выполнить ThisCurl.DeleteFile('ftp://ftp.server.com','/99/myfile.txt') отдельно, то всё
работает штатно и без проблем.

Т.е. такое ощущение, что первый метод создаёт какие-то внутренние настройки, и для второго
они уже не перенастраиваются ... Может быть нужно перед DeleteFile() выполнять какой-то сброс ?
Но раньше точно в такой последовательности не было проблем - я бы это сразу увидел.

Заранее спасибо !
За теми кто отстал - не возвращаться. (С) Кодекс
Аватара пользователя
Дед Пахом
Старичок
Сообщения: 3134
Зарегистрирован: 07 Июль 2005, 16:51
Откуда: Москва, Россия
Благодарил (а): 10 раз
Поблагодарили: 28 раз
Контактная информация:

LibCurl: Загрузка из FTP раздела с удалением

Сообщение Дед Пахом »

Надо логи смотреть.
С уважением, ДП
Аватара пользователя
Дед Пахом
Старичок
Сообщения: 3134
Зарегистрирован: 07 Июль 2005, 16:51
Откуда: Москва, Россия
Благодарил (а): 10 раз
Поблагодарили: 28 раз
Контактная информация:

LibCurl: Загрузка из FTP раздела с удалением

Сообщение Дед Пахом »

Вроде бы нашёл причину, обновил до v1.62.
С уважением, ДП
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7379
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

LibCurl: Загрузка из FTP раздела с удалением

Сообщение Игорь Столяров »

Всё отлично заработало - большое спасибо ! :)
За теми кто отстал - не возвращаться. (С) Кодекс
Аватара пользователя
Дед Пахом
Старичок
Сообщения: 3134
Зарегистрирован: 07 Июль 2005, 16:51
Откуда: Москва, Россия
Благодарил (а): 10 раз
Поблагодарили: 28 раз
Контактная информация:

LibCurl: Загрузка из FTP раздела с удалением

Сообщение Дед Пахом »

Хорошо.
Объясню, что случилось, чтобы самому не забыть.
Раньше url устанавливался опцией CURLOPT_URL (строка), с недавних пор рекомендовано перейти на опцию CURLOPT_CURLU (объект URL api). Обе опции работают, но новая имеет более высокий приоритет. ReadFile использует новую, а остальные методы FTP-класса по недосмотру старую.
С уважением, ДП
Ответить