国产探花免费观看_亚洲丰满少妇自慰呻吟_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. ?> 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 枝江市| 洪江市| 上杭县| 海阳市| 万年县| 周口市| 襄垣县| 甘谷县| 且末县| 扶绥县| 兴国县| 西乌珠穆沁旗| 乌兰县| 庄浪县| 彝良县| 莲花县| 西畴县| 襄樊市| 平顶山市| 桑日县| 施秉县| 怀来县| 孝昌县| 广元市| 锦州市| 葫芦岛市| 科尔| 白银市| 济南市| 且末县| 南靖县| 会宁县| 汉源县| 苏尼特右旗| 古交市| 洪洞县| 庄河市| 来凤县| 陕西省| 汽车| 延庆县|