2
쉘 스크립트와 PHP에서 Curl을 사용하여 다른 서버에서 다른 서버로 파일을 업로드하는 방법은 무엇입니까?Curl을 사용하여 다른 서버에서 다른 서버로 파일을 업로드하는 방법은 무엇입니까?
나는 쉘 스크립트가 저장된 서버에 txt 파일을 저장하고 있으며, 이제는 txt 파일을 다른 서버의 특정 폴더에 업로드하려고합니다. 2 서버가 이미 연결되었습니다. txt 파일의 데이터에는 1,000 개의 행이 있습니다.
동일한 서버에서 파일을 가져 오는 것은 좋습니다.
는 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));
}