【发布时间】:2011-09-18 17:24:49
【问题描述】:
我需要将目录上传到我的应用程序上的 FTP 服务器,并计划 使用 libcurl。我看到没有直接的方法来上传一个有很多的目录 文件,这对我来说很有意义。但是,我找不到任何提及 上传许多文件。
如果我得到目录中的文件列表,我可以循环上传它们。
CURLOPT_FTP_CREATE_MISSING_DIRS 选项可能有助于子目录,
但如果我也想知道我是否错过了这里的重点,或者这会有
任何严重的缺点。
主要问题是:如何保持连接“打开”?重新连接 每个文件都可能意味着额外的不必要的开销。
理想情况下,我想继续使用简单的界面。但如果另一个接口 在这种情况下提供更好的支持,我会使用它。
CURLcode ret;
CURL *handle = curl_easy_init();
/* Connect to FTP server using *
* the given username and password */
for ({each file}) {
curl_easy_setopt(handle, ..., ...);
...
ret = curl_easy_perform(handle);
/* Analyse return code */
curl_easy_reset(handle);
}
/* Disconnect from server */
curl_easy_clenup(handle);
【问题讨论】: