有时需要使用PHP程序上传文件,其实使用PHP上传文件有多种方式,如果能完全模拟出HTML表单的效果这样服务器端就不用做任何代码的改动了,使用CURL完全可以实现,在PHP5.5之前使用的方式和PHP7.x、PHP5.6x中使用了新的方式,下面是代码示例:
//以下代码适合PHP7.x PHP5.6
$file = new CURLFile('./127.zip','application/octet-stream');
$file->setMimeType('application/octet-stream');//可以重新设置文件的mime类型
//或者使用下面过程化的写法
//$file = curl_file_create('./127.zip','application/octet-stream');
$postfields = [
'username' => '张三',
'pwd' => '123',
'f' => $file
];
$url = '服务器地址';
//----------------------------
$ch = curl_init();
$params[CURLOPT_URL] = $url; //请求url地址
$params[CURLOPT_HEADER] = true; //是否返回响应头信息
$params[CURLOPT_RETURNTRANSFER] = true; //是否将结果返回
$params[CURLOPT_FOLLOWLOCATION] = true; //是否重定向
$params[CURLOPT_USERAGENT] = 'Mozilla/5.0 (Windows NT 5.1; rv:9.0.1) Gecko/20100101 Firefox/9.0.1';
$params[CURLOPT_POST] = true;
$params[CURLOPT_POSTFIELDS] = $postfields;
curl_setopt_array($ch, $params); //传入curl参数
$content = curl_exec($ch); //执行
echo $content; //输出登录结果
curl_close($ch); //关闭连接
以上代码上传文件,再服务器端可以直接使用$_FILES获取文件信息然后处理
常用文件的mime类型可以参考https://www.liminghulian.com/article/26
-
当有书的时候努力读书,当没书读的时候学会创造。 没词用有两种,一种是自身词汇量缺乏,另一种是本身就不存在,需要额外创造,一般则以前者居多,后者则如同凤毛麟角。 福彩3D 体彩排列3 快乐8 彩票app(0) 回复 (0)
-
其实使用PHP上传文件有多种方式,如果能完全模拟出HTML表单的效果这样服务器端就不用做任何代码的改动了 幸运飞艇开奖直播 澳洲幸运20走势图 福彩双色球结果(0) 回复 (0)
-
百家樂的玩家要理智的去拚搏,才可以在博弈娛樂城下注時贏的漂亮(0) 回复 (0)
-
讨债公司/蓝月传奇辅助/蓝月辅助(0) 回复 (0)
-
友情链接:离心泵 球阀 焊接球阀 全焊接球阀 直埋全焊接球阀 埋地全焊接球阀 上海离心泵 离心水泵 水泵 泵 螺杆泵 污泥螺杆泵13 上海螺杆泵 水泵厂 水泵厂家 泵厂家 水泵公司 上海水泵厂 上海水泵公司 上海水泵 上海水泵厂 上海水泵公司 Fully Welded Ball Valve all Welded Ball Valve 全焊接阀门 全焊接球阀 焊接球阀 离心泵 离心水泵 螺杆泵 污泥螺杆泵(0) 回复 (0)
-
上海六院回应“医务人员肢体冲突”水泵东北暴雪来了泵厂家中国小伙在俄罗斯花170元加76升油水泵公司一美国记者在基辅郊区被枪杀球阀波兰男子诱骗乌难民至家中强奸 水泵 离心泵 泵 上海离心泵 水泵厂 水泵厂家 泵厂家 离心水泵 上海水泵厂 上海水泵公司 螺杆泵 污泥螺杆泵13 上海螺杆泵 螺杆泵10 上海水泵厂 上海水泵公司 焊接球阀 全焊接球阀 直埋全焊接球阀 埋地全焊接球阀 Fully Welded Ball Valve all Welded Ball Valve 全焊接阀门 球阀 全焊接球阀 焊接球阀 泵厂家 泵 螺杆泵 帕特(0) 回复 (0)
-
讨债公司 搬家公司 蓝月传奇辅助(0) 回复 (0)