使用PHP和Curl将整个文件夹发布到另一个服务器

问题描述:

使用PHP和Curl将整个文件夹发布到另一个服务器的最佳方式是什么?使用PHP和Curl将整个文件夹发布到另一个服务器

,您可以:

  • 岗位目录中的所有文件,因此

  • 压缩的目录和上传档案

+1

我想你的意思是连续http://www.merriam-webster.com/netdict/consecutively – 2010-06-29 14:15:04

$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