Php 如何使用Curl将文件从另一台服务器上载到另一台服务器?

Php 如何使用Curl将文件从另一台服务器上载到另一台服务器?,php,shell,curl,post,upload,Php,Shell,Curl,Post,Upload,如何使用curlinshell脚本和PHP将文件从另一台服务器上传到另一台服务器 我有一个txt文件存储在存储Shell脚本的服务器中,现在,我希望将该txt文件上载到另一台服务器的特定文件夹中。2服务器已建立连接。txt文件的数据有一千行 在同一服务器中导入文件是可以的 PHP: 添加curl_setopt($ch,CURLOPT_POST,1) 和“@/var/www/html/files/”,是一个目录。。。必须是文件 if (($handle = fopen($directory_roo

如何使用curlinshell脚本和PHP将文件从另一台服务器上传到另一台服务器

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

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

PHP:

添加
curl_setopt($ch,CURLOPT_POST,1)

“@/var/www/html/files/”,
是一个目录。。。必须是文件

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));
}