激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

香港云服务器
服務器之家 - 編程語言 - PHP教程 - PHP7基于curl實現的上傳圖片功能

PHP7基于curl實現的上傳圖片功能

2019-10-08 10:24BroceHui PHP教程

這篇文章主要介紹了PHP7基于curl實現的上傳圖片功能,結合實例形式對比分析了php5.5之前與php7版本的curl圖片上傳功能相關實現與使用技巧,需要的朋友可以參考下

本文實例講述了PHP7基于curl實現的上傳圖片功能。分享給大家供大家參考,具體如下:

根據php版本不同,curl模擬表單上傳的方法不同

php5.5之前

01$curl = curl_init();
02if (defined('CURLOPT_SAFE_UPLOAD')) {
03  curl_setopt($curl, CURLOPT_SAFE_UPLOAD, false);
04}
05$data = array('file' => '@' . realpath($path));//‘@' 符號告訴服務器為上傳資源
06curl_setopt($curl, CURLOPT_URL, $url);
07curl_setopt($curl, CURLOPT_POST, 1 );
08curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
09curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
10curl_setopt($curl, CURLOPT_USERAGENT,"TEST");
11$result = curl_exec($curl);
12$error = curl_error($curl);

php5.5之后,到php7

01$curl = curl_init();
02curl_setopt($curl, CURLOPT_SAFE_UPLOAD, true);
03$data = array('file' => new \CURLFile(realpath($path)));
04url_setopt($curl, CURLOPT_URL, $url);
05curl_setopt($curl, CURLOPT_POST, 1 );
06curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
07curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
08curl_setopt($curl, CURLOPT_USERAGENT,"TEST");
09$result = curl_exec($curl);
10$error = curl_error($curl);

下面提供一個兼容的方法:

01$curl = curl_init();
02if (class_exists('\CURLFile')) {
03 curl_setopt($curl, CURLOPT_SAFE_UPLOAD, true);
04$data = array('file' => new \CURLFile(realpath($path)));//>=5.5
05} else {
06 if (defined('CURLOPT_SAFE_UPLOAD')) {
07  curl_setopt($curl, CURLOPT_SAFE_UPLOAD, false);
08 }
09 $data = array('file' => '@' . realpath($path));//<=5.5
10}
11curl_setopt($curl, CURLOPT_URL, $url);
12curl_setopt($curl, CURLOPT_POST, 1 );
13curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
14curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
15curl_setopt($curl, CURLOPT_USERAGENT,"TEST");
16$result = curl_exec($curl);
17$error = curl_error($curl);

其中:

$path:為待上傳的圖片地址

$url:目標服務器地址

例如

upload.php示例:

1<?php
2  file_put_contents(time().".json", json_encode($_FILES));
3  $tmp_name = $_FILES['file']['tmp_name'];
4  $name = $_FILES['file']['name'];
5  move_uploaded_file($tmp_name,'audit/'.$name);
6?>

希望本文所述對大家PHP程序設計有所幫助。

延伸 · 閱讀

精彩推薦
342
主站蜘蛛池模板: 欧美成年人视频 | 免费黄色在线观看网站 | 国产美女一区二区在线观看 | 久久第四色 | 久久精品中文字幕一区 | 亚洲射吧| 视频一区二区三区在线播放 | 91网站免费在线观看 | 国产成人在线免费观看视频 | 亚洲天堂一级片 | 欧美在线成人影院 | 欧美成人小视频 | 色综合精品 | 蜜桃视频在线观看视频 | 久久久三级免费电影 | 蜜桃网站在线观看 | 成人免费观看49www在线观看 | 9999精品 | 日韩欧美精品中文字幕 | 午夜视频中文字幕 | 成片免费观看大全 | 久久影城| 天天干天天透 | 欧美日韩国产成人在线 | 一本在线高清码电影 | 在线免费91| 播色网电影网 | 国产激情精品一区二区三区 | 日本高清黄色片 | 成年人黄色免费电影 | 黄色网址免费进入 | 91短视频在线视频 | hd porn 4k video xhicial | 午夜视频成人 | 亚洲白嫩在线观看 | 国内精品久久久久久影视8 嫩草影院在线观看网站成人 | 爱福利视频 | 欧美女同hd | 欧美在线 | 亚洲 | 主播粉嫩国产在线精品 | 天天夜碰日日摸日日澡性色av |