校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > PHP實現(xiàn)通過CURL上傳文件功能示例

PHP實現(xiàn)通過CURL上傳文件功能示例

熱門標簽:拉薩打電話機器人 沈陽人工智能電銷機器人公司 電銷機器人-快迭智能 h5 地圖標注 高識別電銷機器人 合肥外呼系統(tǒng)app 寶安400電話辦理 哈爾濱400電話辦理到易號網(wǎng) 智能外呼電銷系統(tǒng)

本文實例講述了PHP實現(xiàn)通過CURL上傳文件功能。分享給大家供大家參考,具體如下:

PHP使用CURL上傳文件只需發(fā)送一個POST請求就可以了,在請求中設置某個字段為需要上傳的文件全路徑,并且以"@"開頭,然后使用CURL把該變量以POST方式發(fā)送到服務器,在服務端即可以從超級全局變量$_FILES中取到相應的上傳文件信息。

下面我們以一個例子來展示這個過程。

假設本地有一個文本文件log.txt,其路徑為"/www/test/log.txt",內(nèi)容如下:

this is a file for test
hello PythonTab!

為了把這個文件上傳給服務端的腳本http://yourwebname.com/upload.php,我們在本地寫了一個名為curl_file.php的腳本,內(nèi)容如下:

?php
$url = "http://yourwebname.com/upload.php";
$post_data = array(
"foo" => "bar",
//要上傳的本地文件地址
"upload" = > "@/www/test/log.txt"
);
$ch = curl_init();
curl_setopt($ch , CURLOPT_URL , $url);
curl_setopt($ch , CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch , CURLOPT_POST, 1);
curl_setopt($ch , CURLOPT_POSTFIELDS, $post_data);
$output = curl_exec($ch);
curl_close($ch);
echo $output;
?>

curl_file.php的邏輯很簡單,設置POST變量$post_data,其中upload指向需要發(fā)送的文件。這里要注意,我們之前使用POST都是發(fā)送一個字符串,然后在服務器端使用file_get_contents("php//input")來獲取該字符串,和這里的用法不一樣,其實POST也可以像GET一樣,發(fā)送鍵值對。在服務端有一個超級全局變量$_POST可以像$_GET一樣,獲取相應的POST數(shù)據(jù)的值。需要注意的是,上傳文件的變量不是存在著$_POST中,而是在$_FILES中。

為了展示服務端收到上述代碼的文件上傳請求的邏輯,我們在upload.php中寫了以下代碼:

?php
echo var_export($_FILES,true);
echo file_get_contents($_FILES['upload']['tmp_name']);
copy($_FILES['upload']['tmp_name'], "./log_copy.txt");
?>

upload.php首先使用var_export$_FILES變量輸出到標準輸出,然后使用file_get_contents讀取$_FILES['upload']['tmp_name']所指文件的內(nèi)容,并輸出到標準輸出,然后把$_FILES['upload']['tmp_name']所指文件自制到當前目錄的log_copy.txt文件中。該腳本的標準輸出如下:

array(
'upload' =>
array(
'name' => 'log.txt',
'type' => 'application/octet-stream',
'tmp_name' => '/tmp/phpLUB59F',
'error' => 0,
'size' => 36,
)
)
this is a file for test
hello PythonTab!

可以看到$_FILES變量中有一個upload數(shù)組,對應到上傳文件描述信息,其中name和type分別表示名稱和類型。tmp_name比較關鍵,服務端在接收到上傳文件之后,會把文件寫在一個臨時文件中,這個臨時文件的名字就是tmp_name的值,這也是為什么我們讀取該文件可以獲取一log.txt的文件內(nèi)容。一般在服務端接收到上傳文件后都需要立即讀取該文件或者把文件復制到別外一個文件中,因為tmp_name所指的臨時文件在服務端腳本執(zhí)行完畢后會被刪除掉,upload.php腳本的最后一行就是把臨時文件復制到我們的目標文件中。

更多關于PHP相關內(nèi)容感興趣的讀者可查看本站專題:《php curl用法總結(jié)》、《PHP網(wǎng)絡編程技巧總結(jié)》、《PHP數(shù)組(Array)操作技巧大全》、《php字符串(string)用法總結(jié)》、《PHP數(shù)據(jù)結(jié)構(gòu)與算法教程》、《php程序設計算法總結(jié)》及《PHP運算與運算符用法總結(jié)》

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

您可能感興趣的文章:
  • ThinkPHP5+UEditor圖片上傳到阿里云對象存儲OSS功能示例
  • Thinkphp整合阿里云OSS圖片上傳實例代碼
  • ThinkPHP 3使用OSS的方法
  • thinkPHP簡單導入和使用阿里云OSSsdk的方法
  • php版阿里云OSS圖片上傳類詳解
  • php下通過curl抓取yahoo boss 搜索結(jié)果的實現(xiàn)代碼
  • php使用curl模擬瀏覽器表單上傳文件或者圖片的方法
  • php中上傳文件的的解決方案
  • PHP上傳文件及圖片到七牛的方法
  • PHP+Ajax實現(xiàn)上傳文件進度條動態(tài)顯示進度功能
  • php實現(xiàn)表單提交上傳文件功能
  • 詳解PHP使用OSS上傳文件

標簽:威海 梅州 山東 張家口 林芝 泰州 成都 巴中

巨人網(wǎng)絡通訊聲明:本文標題《PHP實現(xiàn)通過CURL上傳文件功能示例》,本文關鍵詞  PHP,實現(xiàn),通過,CURL,上傳,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權(quán)與本站無關。
  • 相關文章
  • 下面列出與本文章《PHP實現(xiàn)通過CURL上傳文件功能示例》相關的同類信息!
  • 本頁收集關于PHP實現(xiàn)通過CURL上傳文件功能示例的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    欧美午夜精品久久久久久孕妇| 亚洲制服丝袜一区| 极品销魂美女一区二区三区| 日韩欧美国产不卡| 久久精品国产亚洲5555| 精品国产91乱码一区二区三区| 精品写真视频在线观看| 久久先锋影音av鲁色资源| 国产精品一二三区在线| 国产精品国模大尺度视频| 91毛片在线观看| 五月激情综合婷婷| 国产午夜精品美女毛片视频| 91在线观看污| 日韩精品乱码免费| 精品乱人伦一区二区三区| 成人av网址在线| 亚洲精品视频免费观看| 欧美日韩www| 国产一区二区美女| 亚洲欧美色综合| 日韩欧美一区在线观看| 风间由美一区二区三区在线观看| 一区二区三区日韩精品视频| 欧美一级欧美一级在线播放| 丁香婷婷综合网| 视频一区中文字幕国产| 欧美激情一区二区在线| 欧美人伦禁忌dvd放荡欲情| 国内一区二区在线| 依依成人综合视频| 26uuu久久综合| 色综合久久久久综合99| 另类小说色综合网站| 国产精品成人免费精品自在线观看| 欧美日韩你懂的| 成人免费毛片a| 老司机午夜精品| 亚洲女子a中天字幕| 精品国产精品一区二区夜夜嗨| 色久优优欧美色久优优| 丁香一区二区三区| 蜜桃视频一区二区三区| 一个色在线综合| 国产视频视频一区| 日韩一区和二区| 色综合天天狠狠| 国产成人激情av| 久久精品久久久精品美女| 一区二区三区中文字幕在线观看| 国产色综合久久| 精品国免费一区二区三区| 欧美人xxxx| 色94色欧美sute亚洲13| www.爱久久.com| 国产一区二区精品久久91| 秋霞av亚洲一区二区三| 性久久久久久久久| 亚洲最色的网站| 日韩一区中文字幕| 国产欧美日韩亚州综合| 26uuu国产电影一区二区| 精品视频在线视频| 在线看不卡av| 在线精品视频免费观看| 91丨九色丨黑人外教| 成人的网站免费观看| 成人性生交大合| 福利91精品一区二区三区| 看国产成人h片视频| 日本伊人精品一区二区三区观看方式| 亚洲一区在线观看免费 | 国产91对白在线观看九色| 久久99精品国产麻豆婷婷| 免费高清视频精品| 蜜桃av一区二区三区电影| 日产精品久久久久久久性色| 五月天久久比比资源色| 蜜臀av在线播放一区二区三区| 午夜精品视频在线观看| 日韩精品亚洲一区二区三区免费| 爽好久久久欧美精品| 日本91福利区| 韩国欧美一区二区| 国产成人av网站| 风流少妇一区二区| 91丨porny丨中文| 欧美日韩在线精品一区二区三区激情| 在线看日韩精品电影| 5858s免费视频成人| 日韩午夜在线影院| 久久精品无码一区二区三区| 国产精品久久99| 亚洲国产日韩精品| 免费人成网站在线观看欧美高清| 精品一区二区久久久| 夫妻av一区二区| 欧美综合天天夜夜久久| 6080国产精品一区二区| 久久久三级国产网站| 国产午夜一区二区三区| 亚洲欧美另类图片小说| 五月天久久比比资源色| 国产一区二区精品久久99| 国产91精品久久久久久久网曝门| 一本久道久久综合中文字幕 | 欧美日韩在线播放| 欧美不卡123| 国产精品国产三级国产普通话蜜臀| 亚洲美女区一区| 美女网站视频久久| 成人av在线影院| 91精品欧美福利在线观看| 久久久国产一区二区三区四区小说 | 免费看黄色91| 成人午夜免费视频| 欧美精品乱人伦久久久久久| 久久精品亚洲乱码伦伦中文| 一区二区在线观看av| 麻豆91免费观看| 一本一道综合狠狠老| 日韩精品一区二区三区在线观看| 国产欧美精品一区二区色综合| 亚洲成人精品一区| 成人午夜短视频| 欧美一区二区三区成人| 国产精品久久久久久久久免费樱桃| 日韩成人免费电影| av电影一区二区| 日韩免费高清视频| 亚洲午夜一区二区| 成人av影院在线| 精品国产乱码久久久久久蜜臀| 亚洲国产综合91精品麻豆 | www.亚洲人| 欧美一区二区免费| 亚洲激情图片qvod| 国产成人综合自拍| 久久久久国产精品厨房| 国产乱对白刺激视频不卡| 成人精品视频一区二区三区| 制服丝袜一区二区三区| 国产日韩欧美不卡在线| 日韩av在线免费观看不卡| 99热精品一区二区| 2020国产精品久久精品美国| 亚洲一区在线电影| 成人精品一区二区三区四区| 久久综合狠狠综合久久激情| 日本在线不卡视频| 欧美日韩在线播放三区四区| 亚洲日韩欧美一区二区在线| 国产黄人亚洲片| 久久久久久一二三区| 麻豆精品久久精品色综合| 欧美日韩美少妇| 亚洲最快最全在线视频| 一本色道综合亚洲| 最好看的中文字幕久久| 成人精品国产一区二区4080| 26uuu精品一区二区| 国内精品视频一区二区三区八戒| 91麻豆精品国产无毒不卡在线观看| 亚洲国产精品久久人人爱 | 欧美大片在线观看| 一区二区三区免费网站| 成人福利视频网站| 久久久www成人免费毛片麻豆| 精品一区二区三区在线播放| 日韩女优av电影在线观看| 精品一区二区三区蜜桃| 久久成人免费网| 欧美r级在线观看| 国产一区二区在线看| 久久综合九色综合97婷婷| 国产黄人亚洲片| 亚洲欧洲精品天堂一级| 99久久免费精品高清特色大片| 国产日韩av一区| 94-欧美-setu| 国产精品乱人伦| 成人深夜视频在线观看| 亚洲欧美电影一区二区| 91一区一区三区| 亚洲精品伦理在线| 欧美日韩精品欧美日韩精品 | 国产成人av一区二区三区在线观看| 久久综合久久综合久久| 国产成人久久精品77777最新版本| 国产亚洲精久久久久久| 91在线精品一区二区| 丝瓜av网站精品一区二区| 日韩一本二本av| 国产在线不卡视频| 26uuu亚洲综合色欧美 | 亚洲人成伊人成综合网小说| 99久久99久久精品免费看蜜桃| 1024国产精品| 日韩欧美国产系列| 成人美女视频在线看|