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