PHP使用cURL上传文件

两个文件

upload.php--处理上传请求

<?php
var_dump($_FILES);
var_dump($_REQUEST);

curl_setopt.php--模拟POST上传文件

<?php
// cURL上传文件

$ch = curl_init();

$path = '@E:/www/Github/PHPClassFunctions/20140408/upload/test.jpg';
$data = array('name'=>'Foo','file'=>$path);

$url = 'http://localhost/Github/PHPClassFunctions/20140408/upload/upload.php';
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_POST,1);
curl_setopt($ch,CURLOPT_POSTFIELDS,$data);

curl_exec($ch);


执行curl_setopt.php后的结果是

array (size=1)
  'file' => 
    array (size=5)
      'name' => string 'test.jpg' (length=8)
      'type' => string 'application/octet-stream' (length=24)
      'tmp_name' => string 'E:\cg\wamp\tmp\phpE360.tmp' (length=26)
      'error' => int 0
      'size' => int 22206

array (size=1)
  'name' => string 'Foo' (length=3)

要注意的是curl_setopt.php中的$path,必须是待上传文件的完整路径,是完整路径,并且要在路径前加上‘@’。

$url也必须是upload.php的完整路径。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值