Php 使用CURL将$\u文件信息发送到另一个脚本
我使用jQuery file Upload从客户端将一个文件发布到Php 使用CURL将$\u文件信息发送到另一个脚本,php,javascript,jquery,curl,upload,Php,Javascript,Jquery,Curl,Upload,我使用jQuery file Upload从客户端将一个文件发布到a.php,但我需要将此信息转发到b.php(在与a.php不同的域上)以进行进一步处理。如何使用CURL实现这一点?谢谢 像这样 $filename = '/foo/bar'; $postargs = array( 'foo' =>'bar', //normal postfield 'fileentry' => '@'.$filename ); $ch = curl_init(); curl_setopt
a.php
,但我需要将此信息转发到b.php
(在与a.php
不同的域上)以进行进一步处理。如何使用CURL实现这一点?谢谢 像这样
$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();
要转发
$\u文件
数据,您需要:
a.php
中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
中,文件将可用,同样在$\u文件['my\u file']
中,我们需要这个curl\u setopt($ch,CURLOPT\u POST,true)
以及如何利用$\u文件信息,比如b.php
中的$\u文件['Filedata']?