【发布时间】:2023-03-09 07:36:01
【问题描述】:
使用 PHP 和 Curl 将整个文件夹发布到另一台服务器的最佳方法是什么。
【问题讨论】:
使用 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, "file=@{$srcdir}{$file}");
curl_exec($c);
}
closedir($dh);
这就是基础。您需要在其中进行一些错误处理,以确保源文件可读,确保上传成功等。完整的 CURLOPT 常量集记录在 here。
【讨论】:
file1=@...&file2=@...&file3=@...。