文档章节

php发送文件

丿不良人灬
 丿不良人灬
发布于 2017/07/24 09:27
字数 338
阅读 1
收藏 0

<?php public function upload_file_to_cdn($furl,$url){ // 初始化 $ch = curl_init(); //发送文件时参数使用array ("uploadFile" => curl_file_create($furl)) //发送普通消息时使用data["para"]="xx" $post_data = array ("uploadFile" => curl_file_create($furl)); //print_r($post_data); //CURLOPT_URL 是指提交到哪里?相当于表单里的“action”指定的路径 //$url = "http://localhost/DemoIndex/curl_pos/"; // 设置变量 curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);//执行结果是否被返回,0是返回,1是不返回 curl_setopt($ch, CURLOPT_HEADER, 0);//参数设置,是否显示头部信息,1为显示,0为不显示 //伪造网页来源地址,伪造来自百度的表单提交 curl_setopt($ch, CURLOPT_REFERER, "http://www.baidu.com"); //表单数据,是正规的表单设置值为非0 curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_TIMEOUT, 100);//设置curl执行超时时间最大是多少 //使用数组提供post数据时,CURL组件大概是为了兼容@filename这种上传文件的写法, //默认把content_type设为了multipart/form-data。虽然对于大多数web服务器并 //没有影响,但是还是有少部分服务器不兼容。本文得出的结论是,在没有需要上传文件的 //情况下,尽量对post提交的数据进行http_build_query,然后发送出去,能实现更好的兼容性,更小的请求数据包。 curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data); // 执行并获取结果 $res = curl_exec($ch); // 释放cURL句柄 curl_close($ch); return $res; }

© 著作权归作者所有

共有 人打赏支持
丿不良人灬
粉丝 8
博文 36
码字总数 7431
作品 0
上海
后端工程师
(在线文库系统)centos+nginx+mysql+php+openoffice+pdf2swf+pdf2image

(在线文库系统)centos+nginx+mysql+php+openoffice+pdf2swf+pdf2image架构方案 总体架构: 前端web服务器+数据库服务器+文件转换服务器+文件存储服务器 总体描述: 前端web页面上传文件,后端...

rin9958
2016/05/29
177
0
让PHP更快的提供文件下载

一般来说, 我们可以通过直接让URL指向一个位于Document Root下面的文件, 来引导用户下载文件. 但是, 这样做, 就没办法做一些统计, 权限检查, 等等的工作. 于是, 很多时候, 我们采用让PHP来做...

hejunyi1204
2014/11/11
0
0
php飞信每日自动天气预报1.2--phpFetion_weather_sina_SAE_1.2

每日自动天气预报 主要用途 1.获取城市天气预报 2.在线给好友或自己发送飞信 3.调用飞信api接口 4.定时发送天气预报[可群发]-------主要功能 版本更新:http://xiaogg.ctdisk.com/u/349707/43...

xiaogg
2012/04/06
1K
0
让 PHP 更快的提供文件下载

一般来说, 我们可以通过直接让URL指向一个位于Document Root下面的文件, 来引导用户下载文件. 但是, 这样做, 就没办法做一些统计, 权限检查, 等等的工作. 于是, 很多时候, 我们采用让PHP来做...

虫虫
2012/05/02
2.3K
11
PHP错误日志

我们可以在单独的文本文件中将错误报告作为日志记录。错误日志的记录,可以帮助开发人员或者 管理人员查看系统是否存在问题。 如果需要将程序中的错误报告写入错误日志中,只要在PHP的配置文...

笨小熊
2016/08/29
11
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

这些Spring中的设计模式,你都知道吗?

设计模式作为工作学习中的枕边书,却时常处于勤说不用的尴尬境地,也不是我们时常忘记,只是一直没有记忆。 Spring作为业界的经典框架,无论是在架构设计方面,还是在代码编写方面,都堪称行...

Java填坑之路
25分钟前
1
0
Spring Aop原理之Advisor过滤

在上文(Spring Aop之Advisor解析)中我们讲到,Spring Aop对目标bean的代理主要分为三个步骤:获取所有的Advisor,过滤当前bean可应用的Advisor和使用Advisor为当前bean生成代理对象,并且上文...

爱宝贝丶
35分钟前
0
0
JMockit学习教程

1 JMockit中文网 我觉得如果仅仅是开发自测的话,把JMockit中文网认真看一遍,就可以在项目中使用JMockit了。 http://jmockit.cn/index.htm 2 JMockit中文教程 官方文档中文版。对于不喜欢看...

SuperHeroes
47分钟前
0
0
Linux服务器几乎从不采用Arch Linux?

我们见得多的Linux服务器系统一般都是什么Ubuntu Server啊,什么Cent OS啊,什么Fedora啊,或者企业采用的Red Hat啊,为什么几乎没有Arch Linux呢?下面我将从若干个方面指出Arch Linux在服务...

linux-tao
58分钟前
0
0
js 函数柯里化 闭包

参考 https://mp.weixin.qq.com/s/GEHL3jarDdAAcr5tQGjmDg 一个统计求和的函数 需要知道整个数组的信息,然后遍历求值 function countMoney() { let money = 0 // 温馨提示:arguments...

阿豪boy
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部