如何在 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服务器。