【问题标题】:Using PHP and Curl to POST an entire folder to another Server使用 PHP 和 Curl 将整个文件夹发布到另一台服务器
【发布时间】:2023-03-09 07:36:01
【问题描述】:

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

【问题讨论】:

    标签: php http


    【解决方案1】:

    你可以:

    • 因此发布目录中的所有文件

    • 压缩目录并发布存档

    【讨论】:

    【解决方案2】:
    $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

    【讨论】:

    • 在一个请求中发布多个文件怎么样?你能在一个请求中发布一组文件吗?
    • 只需将 POSTFIELDS setopt 调用更改为 file1=@...&file2=@...&file3=@...
    猜你喜欢
    • 1970-01-01
    • 2019-01-24
    • 2013-12-14
    • 2017-01-23
    • 2015-08-01
    • 2014-05-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多