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

首頁 > 語言 > PHP > 正文

php使用curl模擬瀏覽器表單上傳文件或者圖片的方法

2024-05-05 00:05:49
字體:
來源:轉載
供稿:網友

前言

在瀏覽器使用html中的input框我們可以實現文件的上傳,表單元素選用 <input type="file"> 控件,form 表單需要設置 enctype="multipart/form-data" 屬性。比如:

<body>  <form action="UploadFile.php" method="post" enctype="multipart/form-data">  <input type="file" name="fileUpload" />  <input type="submit" value="上傳文件" />  </form></body>

總有一些時候,我們需要在后臺直接上傳文件而不是用瀏覽器進行前端上傳,這時候php的curl就提供了一些參數可以實現直接通過php后臺上傳文件。

php使用curl模擬上傳文件

curl上傳文件的時候,最重要的是一個“ @”符號的應用,加@符號curl就會把它當成是文件上傳處理。
具體代碼實例:

<?php  header('Content-type:text/html; charset=utf-8'); //聲明編碼  $ch = curl_init();  $url = 'https://xxx.com/api/mobile/auto_upload.php?uid=9705459';    //post數據,使用@符號,curl就會認為是有文件上傳  $curlPost = array('Filedata'=>'@/Users/finup/Documents/11.png');      curl_setopt($ch, CURLOPT_URL, $url);  curl_setopt($ch, CURLOPT_HEADER, 1);  curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);  curl_setopt($ch, CURLOPT_POST, 1); //POST提交  curl_setopt($ch, CURLOPT_POSTFIELDS,$curlPost);  $data =curl_exec($ch);  curl_close($ch);  echo '<pre>';  var_dump($data);

上述代碼實例中的url是處理文件上傳的具體的接口,可以直接使用$_FILES來獲取上傳的臨時文件相關信息,打印出$_FILES如下,其中數組的鍵“Filedata”名可以在傳遞參數的時候自己指定:

Array([Filedata] => Array([name] => 11.png[type] => application/octet-stream[tmp_name] => /private/var/tmp/php936cex[error] => 0[size] => 36663))

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 河西区| 龙陵县| 日土县| 绥芬河市| 东山县| 镇坪县| 赤城县| 江陵县| 静乐县| 专栏| 博野县| 宜丰县| 招远市| 安阳市| 嵊泗县| 渝中区| 永康市| 池州市| 调兵山市| 望奎县| 麻阳| 尼玛县| 平和县| 曲沃县| 丽江市| 景宁| 马鞍山市| 顺平县| 东阳市| 谷城县| 旬阳县| 裕民县| 胶州市| 纳雍县| 聂拉木县| 平塘县| 武夷山市| 台中市| 柘城县| 绥滨县| 泰兴市|