0

サーバーが 2 つあり、サーバー 1 に参照ボタンがあります (つまりinput=file、サーバー 1 からサーバー 2 に画像をアップロードする必要があります)。これどうやってするの?これで、サーバー 1 へのイメージのアップロードが完了し、そこからサーバー 2 に移動しようとしています。ここに私がこれまでに行ったコードがあります

サーバー1にアップロードした後、このコードを書きました

$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で、私が書いた1つのファイルupload.phpを作成しました

$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 に答える 2

4

サーバー 2 に対してサーバー上で行う:

 $from = ''; //Absolute path to server 1 image
 $to = ''; relative path to your server 2 place.
 copy($from, $to);
于 2013-04-26T06:01:39.300 に答える
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));
    }
?>
于 2013-04-26T05:58:04.310 に答える