• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    php使用curl模拟浏览器表单上传文件或者图片的方法

    前言

    在浏览器使用html中的input框我们可以实现文件的上传,表单元素选用 input type="file"> 控件,form 表单需要设置 enctype="multipart/form-data" 属性。比如:

    body>
    
      form action="UploadFile.php" method="post" enctype="multipart/form-data">
    
      input type="file" name="fileUpload" />
    
      input type="submit" value="上传文件" />
    
      /form>
    
    /body>
    

    总有一些时候,我们需要在后台直接上传文件而不是用浏览器进行前端上传,这时候php的curl就提供了一些参数可以实现直接通过php后台上传文件。

    php使用curl模拟上传文件

    curl上传文件的时候,最重要的是一个“ @”符号的应用,加@符号curl就会把它当成是文件上传处理。
    具体代码实例:

    ?php
      header('Content-type:text/html; charset=utf-8'); //声明编码
      $ch = curl_init();
      $url = 'https://xxx.com/api/mobile/auto_upload.php?uid=9705459';
      
      //post数据,使用@符号,curl就会认为是有文件上传
      $curlPost = array('Filedata'=>'@/Users/finup/Documents/11.png');
      
      
      curl_setopt($ch, CURLOPT_URL, $url);
      curl_setopt($ch, CURLOPT_HEADER, 1);
      curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
      curl_setopt($ch, CURLOPT_POST, 1); //POST提交
      curl_setopt($ch, CURLOPT_POSTFIELDS,$curlPost);
      $data =curl_exec($ch);
      curl_close($ch);
      echo 'pre>';
      var_dump($data);
    

    上述代码实例中的url是处理文件上传的具体的接口,可以直接使用$_FILES来获取上传的临时文件相关信息,打印出$_FILES如下,其中数组的键“Filedata”名可以在传递参数的时候自己指定:

    Array
    (
    [Filedata] => Array
    (
    [name] => 11.png
    [type] => application/octet-stream
    [tmp_name] => /private/var/tmp/php936cex
    [error] => 0
    [size] => 36663
    )
    )
    

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

    您可能感兴趣的文章:
    • ThinkPHP5+UEditor图片上传到阿里云对象存储OSS功能示例
    • Thinkphp整合阿里云OSS图片上传实例代码
    • ThinkPHP 3使用OSS的方法
    • thinkPHP简单导入和使用阿里云OSSsdk的方法
    • php版阿里云OSS图片上传类详解
    • php下通过curl抓取yahoo boss 搜索结果的实现代码
    • php中上传文件的的解决方案
    • PHP上传文件及图片到七牛的方法
    • PHP+Ajax实现上传文件进度条动态显示进度功能
    • PHP实现通过CURL上传文件功能示例
    • php实现表单提交上传文件功能
    • 详解PHP使用OSS上传文件
    上一篇:safari下载文件自动加了html后缀问题
    下一篇:如何优雅的使用 laravel 的 validator验证方法
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯

    时间:9:00-21:00 (节假日不休)

    地址:江苏信息产业基地11号楼四层

    《增值电信业务经营许可证》 苏B2-20120278

    php使用curl模拟浏览器表单上传文件或者图片的方法 php,使用,curl,模拟,浏览器,