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