【问题标题】:How to upload a file from another server to another server using Curl?如何使用 Curl 将文件从另一台服务器上传到另一台服务器?
【发布时间】:2017-01-23 03:12:17
【问题描述】:

如何在 Shell 脚本和 PHP 中使用 Curl 将文件从另一台服务器上传到另一台服务器?

我有一个 txt 文件存储在存储 Shell 脚本的服务器中,现在,我希望将该 txt 文件上传到另一台服务器的特定文件夹。 2台服务器已经连接。 txt文件的数据有一千行。

在同一个服务器中导入文件是可以的。

PHP:

if (($handle = fopen($directory_root."filename.csv", "r")) !== FALSE){
    while (($data = fgetcsv($handle, 1000, ",")) !== FALSE){
        $sql = "INSERT INTO tablename(col1,col2,col3,col4,col5)
                VALUES ('".mysql_escape_string($data[0])."',
                        '".mysql_escape_string($data[1])."',
                        '".mysql_escape_string($data[2])."',
                        '".mysql_escape_string($data[3])."',
                        '".mysql_escape_string($data[4])."')";
        $query = mysql_query($sql);
    }
    fclose($handle);
}

$ch = curl_init('http://example.com/');
curl_setopt_array($ch, array(
    CURLOPT_POSTFIELDS => array(
        'files[]' => '@/var/www/html/files/',
    ),
));
if (false === ($res = curl_exec($ch))){
    die("Upload failed: " . curl_error($ch));
}

【问题讨论】:

    标签: php shell curl post upload


    【解决方案1】:

    添加curl_setopt($ch, CURLOPT_POST,1);

    '@/var/www/html/files/', 是一个目录...必须是文件

    【讨论】:

      猜你喜欢
      • 2011-11-05
      • 1970-01-01
      • 2013-12-14
      • 1970-01-01
      • 2018-01-19
      • 1970-01-01
      • 1970-01-01
      • 2011-12-03
      • 1970-01-01
      相关资源
      最近更新 更多