Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/368.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用CURL将$\u文件信息发送到另一个脚本_Php_Javascript_Jquery_Curl_Upload - Fatal编程技术网

Php 使用CURL将$\u文件信息发送到另一个脚本

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

我使用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($ch,CURL_POSTFIELDS, $postargs);//give as array for proper encoding.
curl_exec();

要转发
$\u文件
数据,您需要:

  • 将文件保存在服务器的
    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
    中,文件将可用,同样在
    $\u文件['my\u file']

    中,我们需要这个
    curl\u setopt($ch,CURLOPT\u POST,true)
    以及如何利用$\u文件信息,比如
    b.php
    中的$\u文件['Filedata']?