2016-09-15 128 views
2

如何使用Shell腳本和PHP中的Curl將文件從另一臺服務器上傳到另一臺服務器?如何使用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)); 
} 

回答

1

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

'@/var/www/html/files/',是一個目錄...必須是文件

相關問題