[英]How to upload a file from another server to another server using Curl?
如何使用 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));
}
添加curl_setopt($ch, CURLOPT_POST,1);
和'@/var/www/html/files/',
是一个目录......必须是文件
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.