php curl 上傳文件代碼實例
更新時間:2015年04月27日 09:21:43 投稿:junjie
這篇文章主要介紹了php curl 上傳文件代碼實例,本文給出了兩種實現(xiàn)方法,并分別給出了實現(xiàn)代碼,需要的朋友可以參考下
假設(shè)server端上傳文件處理腳本upload.php:
復(fù)制代碼 代碼如下:
<?php
print_r($_POST);
print_r($_FILES);
1、使用 CURL 默認的方法
復(fù)制代碼 代碼如下:
//如果php文件是utf8編碼,系統(tǒng)是GBK編碼,那么就需要轉(zhuǎn)下編碼,要不然Php在系統(tǒng)中找不到這個文件
$file = realpath(mb_convert_encoding('測試圖片.JPG','GBK','utf8'));
$file = realpath('temp.jpg'); //要上傳的文件
$fields['f'] = '@'.$file; // 前面加@符表示上傳圖片
$ch =curl_init();
curl_setopt($ch,CURLOPT_URL,'http://localhost/upload.php');
curl_setopt($ch,CURLOPT_POST,true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $fields);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
$content = curl_exec($ch);
echo $content;
2、另類的做法,有時我們需要將動態(tài)產(chǎn)生的內(nèi)容當(dāng)做文件上傳到遠程服務(wù)器,卻又不想在本地服務(wù)器中構(gòu)建臨時文件。這樣就有了這個另類的寫法
復(fù)制代碼 代碼如下:
$contents =<<< 'TEXT'
這里是文件內(nèi)容,也可以是圖片二進制,圖片需要修改上傳文件類型
TEXT;
$varname = 'my';//上傳到$_FILES數(shù)組中的 key
$name = '3.txt';//文件名
$type = 'text/plain';//文件類型
$key = "$varname\"; filename=\"$name\r\nContent-Type: $type\r\n";
$fields[$key] = $contents;
$ch =curl_init();
curl_setopt($ch,CURLOPT_URL,'http://localhost/upload.php');
curl_setopt($ch,CURLOPT_POST,true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $fields);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
$content = curl_exec($ch);
echo $content;
您可能感興趣的文章:
相關(guān)文章
php中自定義函數(shù)dump查看數(shù)組信息類似var_dump
本文為大家介紹下在php中自定義函數(shù)dump查看數(shù)組信息,具體示例如下,希望對大家有所幫助2014-01-01
PHP獲取mysql數(shù)據(jù)表的字段名稱和詳細信息的方法
這篇文章主要介紹了PHP獲取mysql數(shù)據(jù)表的字段名稱和詳細信息的方法,本文同時還給出了獲取數(shù)據(jù)表結(jié)構(gòu)、列出數(shù)據(jù)庫數(shù)據(jù)表等方法,需要的朋友可以參考下2014-09-09
php 按指定元素值去除數(shù)組元素的實現(xiàn)方法
php 按指定元素值去除數(shù)組元素的實現(xiàn)方法,需要的朋友可以參考下。2011-11-11
php常用數(shù)組array函數(shù)實例總結(jié)【賦值,拆分,合并,計算,添加,刪除,查詢,判斷,排序】
這篇文章主要介紹了php常用數(shù)組array函數(shù),結(jié)合實例形式總結(jié)分析了php常用的數(shù)組操作函數(shù),包括數(shù)組的賦值、拆分、合并、計算、添加、刪除、查詢、判斷、排序等,需要的朋友可以參考下2016-12-12
PHP傳輸base64數(shù)據(jù)不完整的解決方法
最近在做OCR增值稅務(wù)處理時,接口是通過圖片轉(zhuǎn)base64提交處理然后返回數(shù)據(jù)的,通過在線工具進行測試,發(fā)現(xiàn)傳遞過去的數(shù)據(jù)可以使用,接收到的數(shù)據(jù)卻提示損壞,所以本文給大家介紹了PHP傳輸base64數(shù)據(jù)不完整的解決方法,需要的朋友可以參考下2024-05-05
學(xué)習(xí)php設(shè)計模式 php實現(xiàn)觀察者模式(Observer)
這篇文章主要介紹了php設(shè)計模式中的觀察者模式,使用php實現(xiàn)觀察者模式,感興趣的小伙伴們可以參考一下2015-12-12

