2013-04-26 92 views
0

我需要一個幫助我有兩個服務器,我有server1瀏覽按鈕(即input=file)從服務器1我需要上傳圖像到server2。我怎樣才能做到這一點? 現在我已經完成上傳圖像到server1,並從那裏我試圖移動到server2。這是我寫了這個代碼需要在圖像上傳使用php

$uploadedfile = $_FILES[$fileElementName]['tmp_name'] ; 
$data = array('name' => $newname, 'file' => $uploadedfile); 
$ch = curl_init(); 
curl_setopt($ch, CURLOPT_POST, true); 
curl_setopt($ch, CURLOPT_POSTFIELDS, $data); 
curl_setopt($ch, CURLOPT_URL, 'http://server.xx/upload.php'); 
curl_exec($ch); 
curl_close($ch); 

和Server2上我已經在我寫

創建一個文件upload.php的 這是我迄今所做的

上傳到服務器後,1碼

$content = $_POST['file']; 
$imageString = file_get_contents("http://server.xx/temp/".$_POST['name']); 
$save = file_put_contents("/dddd/".$_POST['name'],$imageString); 

我想我在upload.php文件中做了錯誤..我沒有任何想法做到這一點..請幫助我。

回答

4

服務器上做對服務器2:

$from = ''; //Absolute path to server 1 image 
$to = ''; relative path to your server 2 place. 
copy($from, $to); 
+0

謝謝。它的工作原理 – RoSe 2013-04-26 07:34:17

+0

最歡迎的:) – 2013-04-26 11:21:55

0
<?PHP 
    $ch = curl_init('http://server.xx/upload.php'); 
    $ch = curl_setopt($ch, CURLOPT_POST, true); 
    $ch = curl_setopt($ch, CURLOPT_POSTFIELDS, array('file' => $_FILES[$fileElementName]['tmp_name'])); 
    $ch = curl_setopt($ch, CURLOPT_USERPWD, 'username:password'); 

    $result = curl_exec($ch); 
    if ($result === FALSE) { 
     die(curl_error($ch)); 
    } 
?>