Помощь по Curl'u

Сообщения
663
Реакции
233
Помог
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
1588284765824.png


можно ли с помощью курл запроса получить последний созданный файл? и если возможно приведите пример
1 Май 2020
у меня получается что возвращаю стринг содержимый в каталоге
 

Пользователи, просматривающие эту тему

Сейчас на форуме нет ни одного пользователя.
Сверху Снизу