使用PHP和Curl将整个文件夹发布到另一个服务器
答
,您可以:
岗位目录中的所有文件,因此
压缩的目录和上传档案
答
$srcdir = '/source/directory/';
$dh = opendir($srcdir);
$c = curl_init();
curl_setopt($c, ....); // set necesarry curl options to specify target url, etc...
while($file = readdir($dh)) {
if (!is_file($srcdir . $file)) {
continue; // skip non-files, like directories
}
curl_setopt($c, CURLOPT_POSTFIELDS, "[email protected]{$srcdir}{$file}");
curl_exec($c);
}
closedir($dh);
这会是基础。您需要在那里进行一些错误处理,以确保源文件可读,确保上传成功等。完整的CURLOPT常量集记录在文件here中。
+0
怎么样在一个请求中发布多个文件?你可以在一个请求中发布一组文件吗? – 2010-07-02 16:52:58
+0
只需将POSTFIELDS setopt调用更改为'file1 = @ ...&file2 = @ ...&file3 = @ ...'。 – 2010-07-03 13:34:24
我想你的意思是连续http://www.merriam-webster.com/netdict/consecutively – 2010-06-29 14:15:04