Скриптер
Участник
Пользователь
- Сообщения
- 673
- Реакции
- 242
- Помог
- 11 раз(а)
добры вечер, хочу реализовать получение данных с ФТП файла с помощью курл запроса... но столкнулся с проблемой
получаю следующие данные:
можно ли с помощью курл запроса получить последний созданный файл? и если возможно приведите пример у меня получается что возвращаю стринг содержимый в каталоге
Код:
#include <amxmodx>
#include <cstrike>
#include <curl>
#define CURL_BUFFER_SIZE 1024
public plugin_init()
{
new conn_string[256]
formatex(conn_string, charsmax(conn_string), "ftp://user:password@IPAdress:21/cstrike/")
transfer_file(conn_string)
}
public transfer_file(ftp_uri[])
{
new CURL:curl = curl_easy_init()
if(curl)
{
new data[1], fsize
curl_easy_setopt(curl, CURLOPT_BUFFERSIZE, CURL_BUFFER_SIZE)
curl_easy_setopt(curl, CURLOPT_URL, ftp_uri)
curl_easy_setopt(curl, CURLOPT_READFUNCTION, "read_callback")
curl_easy_setopt(curl, CURLOPT_WRITEDATA, data[0])
curl_easy_setopt(curl, CURLOPT_INFILESIZE, fsize)
curl_easy_perform(curl, "curl_complete", data, sizeof(data))
server_print("transfer begin")
}
else
server_print("curl init error")
}
public read_callback(buffer[], size, nmemb, file)
{
return fread_blocks(file, buffer, nmemb, BLOCK_BYTE) // we consider size == 1
}
public curl_complete(CURL:curl, CURLcode:code, data[])
{
if(code == CURLE_READ_ERROR)
server_print("transfer aborted")
else if(code == CURLE_OK)
{
server_print("%s", data)
}
else
{
new err[64]
curl_easy_strerror(code, err, charsmax(err))
server_print("transfer error: %s", err)
}
fclose(data[0])
curl_easy_cleanup(curl)
}
Код:
-rw-r--r-- 1 server969 server969 13649242 Apr 30 16:45 Jail_DemoFraggers-2004301844-jb_oasis.dem.zip
-rw-r--r-- 1 server969 server969 20126296 Apr 30 17:48 Jail_DemoFraggers-2004301937-jb_anka.dem.zip
-rw-r--r-- 1 server969 server969 11453520 Apr 30 18:24 Jail_DemoFraggers-2004302044-jail_summer.dem.zip
-rw-r--r-- 1 server969 server969 2825760 Apr 30 18:33 Jail_DemoFraggers-2004302121-jail_beach_v4.dem.zip
-rw-r--r-- 1 server969 server969 3017334 Apr 30 18:42 Jail_DemoFraggers-2004302129-jail_west_v2.dem.zip
-rw-r--r-- 1 server969 server969 28691979 Apr 30 19:52 Jail_DemoFraggers-2004302138-jb_community.dem.zip
-rw-r--r-- 1 server969 server969 7903017 Apr 30 20:19 Jail_DemoFraggers-2004302244-jail_west_revolutionz.dem.zip
-rw-r--r-- 1 server969 server969 10747437 Apr 30 20:54 Jail_DemoFraggers-2004302315-jb_projetocs.dem.zip
-rw-r--r-- 1 server969 server969 18211877 Apr 30 22:04 Jail_DemoFraggers-2004302352-jail_komando_b5.dem.zip
-rw-r--r-- 1 server969 server969 11595776 Apr 30 22:09 Jail_DemoFraggers-2005010100-jail_arctic.dem
можно ли с помощью курл запроса получить последний созданный файл? и если возможно приведите пример
1 Май 2020