Форум » Для флейма » Как скачать файл с FTP с помощью CURL.EXE ? » Ответить

Как скачать файл с FTP с помощью CURL.EXE ?

Dima: Что то не фурычит. curl.exe --ftp-pasv -O ftp://user:pass@194.11.11.11/W_99^[sklad]#E3EA33012.zip curl: (3) [globbing] bad range in column 49 List отрабатывает нормально curl.exe --ftp-pasv ftp://user:pass@194.11.11.11

Ответов - 24, стр: 1 2 All

Dima: Фуф победил вроде под LIBCURL В общем если надо слить файл Tr^_#[123311].zap То подход примерно такой curl_easy_reset( curl ) curl_easy_setopt( curl, HB_CURLOPT_DOWNLOAD ) curl_easy_setopt( curl, HB_CURLOPT_URL, cftp+"/"+ "Tr^_%23[123311].zap") curl_easy_setopt( curl, HB_CURLOPT_USERPWD, cuser+":"+cpassword ) curl_easy_setopt( curl,HB_CURLOPT_FTP_RESPONSE_TIMEOUT,10) curl_easy_setopt( curl,HB_CURLOPT_FTP_USE_EPSV,0) // 0- PASV режим 1- EPSV curl_easy_setopt( curl, HB_CURLOPT_DL_FILE_SETUP, hb_DirSepAdd(localdir)+"Tr^_#[123311].zap" ) nerr:=curl_easy_perform( curl )

Петр: Dima пишет: а вот с # похожая засада The characeter # indicates the URL fragment. You must URL encode the # character so that it is not interpreted as a fragment separator. Once encoded, the server will parse the URL as expected and the correct file name will be generated. взято отсюда

Dima: Петр Шустро однако Я шарился шарился в гуглях и на этот линк не попадал , иначе бы раньше решил проблему ))


Dima: Dima пишет: curl_easy_setopt( curl, HB_CURLOPT_URL, cftp+"/"+ "Tr^_%23[123311].zap") Короче вот так можно сделать curl_easy_setopt( curl, HB_CURLOPT_URL, cftp+"/"+ hb_StrReplace(cfile,"#",{"%23"})) Dima пишет: curl_easy_setopt( curl, HB_CURLOPT_URL, cftp+"/"+ hb_StrReplace(cfile,"#",{"%23"})) А вот тут уже можно не оборачивать в hb_StrReplace curl_easy_setopt( curl, HB_CURLOPT_POSTQUOTE, { "DELE " + cfile } )



полная версия страницы