首页 / PHP / 在php中通过CURL上传文件
在php中通过CURL上传文件
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了在php中通过CURL上传文件,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2124字,纯文字阅读大概需要4分钟。
内容图文
![在php中通过CURL上传文件](/upload/InfoBanner/zyjiaocheng/134/1bb66687d6e14cedb989fc630cbb1965.jpg)
1、使用 CURL 默认的方法
$file = realpath('gif/1.gif'); //要上传的文件 $fields['f'] = '@'.$file; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL,"http://localhost/ajax_server.php?id=1"); curl_setopt($ch, CURLOPT_POST, 1 ); curl_setopt($ch, CURLOPT_POSTFIELDS, $fields); curl_exec ($ch); curl_close ($ch);
2、另类的做法,有时我们需要将动态产生的内容当做文件上传到远程服务器,却又不想在本地服务器中构建临时文件。这样就有了这个另类的写法
$contents =<<< 'TEXT' 数据报中应该是 Content-Disposition: form-data; name="userfile"; filename="file_name" Content-Type: 文档类型 文件内容 这样的格式,我只实现了文件名部分,文档类型不知道如何实现。 这样上传后就取不到 type 的值 curl_upload_server.php <xmp> <?php print_r($_FILES); echo "文件内容:\n"; $p = current($_FILES); readfile($p['tmp_name']); TEXT; $fields['f"; filename="x.x'] = $contents; //这个关联键的写法很怪异吧? $ch = curl_init(); curl_setopt($ch, CURLOPT_URL,"http://localhost/curl_upload_server.php"); curl_setopt($ch, CURLOPT_POST, 1 ); curl_setopt($ch, CURLOPT_POSTFIELDS, $fields); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $s = curl_exec ($ch); curl_close ($ch); echo $s;
$contents =<<< 'TEXT' 上传文件在数据报中应该是 Content-Disposition: form-data; name="userfile"; filename="file_name" Content-Type: 文档类型 文件内容 这样的格式 以下是服务器端代码 curl_upload_server.php <xmp> <?php print_r($_FILES); //检查上传信息 echo "文件内容:\n"; $p = current($_FILES); readfile($p['tmp_name']); //输出上传的文件 TEXT; $varname = 'my'; $name = '3.txt'; $type = 'text/plain'; $key = "$varname\"; filename=\"$name\r\nContent-Type: $type\r\n"; $fields[$key] = $contents; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL,"http://localhost/curl_upload_server.php"); curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST" ); curl_setopt($ch, CURLOPT_POSTFIELDS, $fields); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $s = curl_exec ($ch); curl_close ($ch); echo $s;
本文讲解了在 php 中通过 CURL 上传文件相关内容请关注Gxl网。
相关推荐:
简易 PHP+MySQL 分页类
两个不用递归的树形数组构造函数
HTML转Excel,并实现打印,下载功能
以上就是在 php 中通过 CURL 上传文件的详细内容,更多请关注Gxl网其它相关文章!
内容总结
以上是互联网集市为您收集整理的在php中通过CURL上传文件全部内容,希望文章能够帮你解决在php中通过CURL上传文件所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。