2016-09-15 4 views
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)); 
} 

답변

1

curl_setopt($ch, CURLOPT_POST,1);

'@/var/www/html/files/',를 추가 디렉토리입니다 ... 파일

해야합니다
관련 문제