a.php
jQuery File Upload を使用してクライアントから にファイルを投稿しましたが、さらに処理するために、この情報をb.php
( とは異なるドメインの) に転送する必要があります。a.php
CURL を使用してこれを達成するにはどうすればよいですか? ありがとう!
質問する
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 に答える