2013-04-26 65 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)); 
    } 
?>