国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

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

2024-09-04 11:45:14
字體:
來源:轉載
供稿:網友

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

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

php5.5之前:

  1. $curl = curl_init(); 
  2. if (defined('CURLOPT_SAFE_UPLOAD')) { 
  3.   curl_setopt($curl, CURLOPT_SAFE_UPLOAD, false); 
  4. $data = array('file' => '@' . realpath($path));//‘@' 符號告訴服務器為上傳資源 
  5. curl_setopt($curl, CURLOPT_URL, $url); 
  6. curl_setopt($curl, CURLOPT_POST, 1 ); 
  7. curl_setopt($curl, CURLOPT_POSTFIELDS, $data); 
  8. curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); 
  9. curl_setopt($curl, CURLOPT_USERAGENT,"TEST"); 
  10. $result = curl_exec($curl); 
  11. $error = curl_error($curl); 

php5.5之后,到php7:

  1. $curl = curl_init(); 
  2. curl_setopt($curl, CURLOPT_SAFE_UPLOAD, true); 
  3. $data = array('file' => new /CURLFile(realpath($path))); 
  4. url_setopt($curl, CURLOPT_URL, $url); 
  5. curl_setopt($curl, CURLOPT_POST, 1 ); 
  6. curl_setopt($curl, CURLOPT_POSTFIELDS, $data); 
  7. curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); 
  8. curl_setopt($curl, CURLOPT_USERAGENT,"TEST"); 
  9. $result = curl_exec($curl); 
  10. $error = curl_error($curl); 

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

  1. $curl = curl_init(); 
  2. if (class_exists('/CURLFile')) { 
  3.  curl_setopt($curl, CURLOPT_SAFE_UPLOAD, true); 
  4. $data = array('file' => new /CURLFile(realpath($path)));//>=5.5 
  5. else { 
  6.  if (defined('CURLOPT_SAFE_UPLOAD')) { 
  7.   curl_setopt($curl, CURLOPT_SAFE_UPLOAD, false); 
  8.  } 
  9.  $data = array('file' => '@' . realpath($path));//<=5.5 
  10. //Vevb.com 
  11. curl_setopt($curl, CURLOPT_URL, $url); 
  12. curl_setopt($curl, CURLOPT_POST, 1 ); 
  13. curl_setopt($curl, CURLOPT_POSTFIELDS, $data); 
  14. curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); 
  15. curl_setopt($curl, CURLOPT_USERAGENT,"TEST"); 
  16. $result = curl_exec($curl); 
  17. $error = curl_error($curl); 

其中:

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

$url:目標服務器地址

例如:

  1. $url="http://localhost/upload.php"
  2. $path = "/bg_right.jpg" 

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. ?> 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 唐河县| 伊川县| 新乐市| 平阳县| 普宁市| 双峰县| 阳东县| 丰镇市| 丹巴县| 嘉兴市| 宜良县| 黑龙江省| 哈尔滨市| 德江县| 准格尔旗| 霍城县| 洪雅县| 特克斯县| 宣恩县| 西林县| 樟树市| 巩留县| 尤溪县| 唐海县| 鄂托克前旗| 大同市| 汶川县| 来安县| 明星| 南丹县| 施秉县| 孟村| 台东市| 新巴尔虎右旗| 土默特左旗| 和顺县| 安陆市| 栾川县| 武隆县| 新余市| 定西市|