Every time i get another output, but in console because i can t write the file.
PHP Code:
#include <amxmodx>
#include <curl>
#define CURL_BUFFER_SIZE 4096
public plugin_init()
{
register_plugin("CURL Test", "1.0", "-");
set_task(0.1, "curl_test")
}
public curl_test()
{
new szCURL_url[128]
new CURL:cURLHandle
new data[1]
data[0] = fopen("addons/amxmodx/data/test.txt", "wb")
formatex(szCURL_url, charsmax(szCURL_url), "https://lexzor.warface.ro/AutoUpdate/Test/version.txt")
cURLHandle = curl_easy_init()
if(cURLHandle)
{
curl_easy_setopt(cURLHandle, CURLOPT_BUFFERSIZE, CURL_BUFFER_SIZE)
curl_easy_setopt(cURLHandle, CURLOPT_URL, g_CURL_URL)
curl_easy_setopt(cURLHandle, CURLOPT_WRITEDATA, data[0])
curl_easy_setopt(cURLHandle, CURLOPT_WRITEFUNCTION, "write" )
curl_easy_perform(cURLHandle, "complite", data, sizeof(data))
server_print("%i", data[0])
}
}
public write (data[], size, nmemb, file)
{
new actual_size = size * nmemb;
// server_print("%i", actual_size)
fwrite_blocks(file, data, actual_size, BLOCK_CHAR)
// server_print("%s : %s", file, data)
return actual_size
}
public complite(CURL:curl, CURLcode:code, data[])
{
if(code == CURLE_WRITE_ERROR)
server_print("transfer aborted")
else
server_print("curl complete")
fclose(data[0])
curl_easy_cleanup(curl)
}