a.phpjQuery File Upload を使用してクライアントから にファイルを投稿しましたが、さらに処理するために、この情報をb.php( とは異なるドメインの) に転送する必要があります。a.phpCURL を使用してこれを達成するにはどうすればよいですか? ありがとう!
			
			1256 次
		
2 に答える
            2        
        
		
データを転送するには、次の$_FILESことが必要です。
- ファイルをサーバーの に保存しますa.php。
- そのファイルを POST リクエストで に送信しますb.php。
コードはa.php次のようになります。
$file_path = "full/path/to/upload/dir/" . basename($_FILES['my_file']['name']);
if(move_uploaded_file($_FILES['my_file']['tmp_name'], $file_path)) {
    $ch = curl_init('url/of/b.php'); 
    curl_setopt($ch, CURL_POST, TRUE);
    curl_setopt($ch, CURL_POSTFIELDS, array('my_file' => '@' . $file_path));
    $response = curl_exec($ch);
} else {
    echo "Can't save file";
}
ファイル内でb.php、再び、$_FILES['my_file'].
于 2012-12-18T09:37:06.187   に答える
    
    
            0        
        
		
このような?
$filename = '/foo/bar';
$postargs = array(
  'foo' =>'bar', //normal postfield
  'fileentry' => '@'.$filename
);
$ch = curl_init(); 
curl_setopt($ch,CURL_POSTFIELDS, $postargs);//give as array for proper encoding.
curl_exec();
于 2012-12-18T08:10:03.770   に答える