2

如何在S ftp上使用 libcurl 获取文件大小和文件时间。这是我的代码:

public RequestFileInfo(const String:filename[])
{   
    new Handle:curl = curl_easy_init();
    if(curl != INVALID_HANDLE)
    {
        CURL_DEFAULT_OPT(curl);

        curl_easy_setopt_string(curl, CURLOPT_URL, filename);
        curl_easy_setopt_string(curl, CURLOPT_USERPWD, sFtpUserPassword);
        curl_easy_setopt_int(curl, CURLOPT_NOBODY, 1);
        curl_easy_setopt_int(curl, CURLOPT_FILETIME, 1);

        curl_easy_perform_thread(curl, onComplete, 1);

    }
}

我为 32 个文件(for 循环)请求此信息,并为前 16 个文件收到此错误:

1 FAIL - Failed initialization

其他人的这个结果:

filetime = -1
filesize = 0.000000

这是我的结果代码:

new filetime = 0;
res = curl_easy_getinfo_int(hndl, CURLINFO_FILETIME, filetime);
if(CURLE_OK != res) {
    //TODO error
}

new Float:filesize = 0.0;
res = curl_easy_getinfo_int(hndl, CURLINFO_CONTENT_LEN_DOWNLOAD, filesize);
if(CURLE_OK != res) {
    //TODO error
}

但这一切都适用于 ftp 服务器。

4

0 回答 0