中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

php curl 上傳文件

2018-07-20    來源:open-open

容器云強(qiáng)勢上線!快速搭建集群,上萬Linux鏡像隨意使用
假設(shè)server端上傳文件處理腳本upload.php:
<?php

print_r($_POST);
print_r($_FILES);

1、使用 CURL 默認(rèn)的方法

//如果php文件是utf8編碼,系統(tǒng)是GBK編碼,那么就需要轉(zhuǎn)下編碼,要不然Php在系統(tǒng)中找不到這個(gè)文件  
$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、 另類的做法,有時(shí)我們需要將動(dòng)態(tài)產(chǎn)生的內(nèi)容當(dāng)做文件上傳到遠(yuǎn)程服務(wù)器,卻又不想在本地服務(wù)器中構(gòu)建臨時(shí)文件。這樣就有了這個(gè)另類的寫法

$contents =<<< 'TEXT'
這里是文件內(nèi)容,也可以是圖片二進(jìn)制,圖片需要修改上傳文件類型
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;


標(biāo)簽: 本地服務(wù)器 服務(wù)器 腳本

版權(quán)申明:本站文章部分自網(wǎng)絡(luò),如有侵權(quán),請(qǐng)聯(lián)系:west999com@outlook.com
特別注意:本站所有轉(zhuǎn)載文章言論不代表本站觀點(diǎn)!
本站所提供的圖片等素材,版權(quán)歸原作者所有,如需使用,請(qǐng)與原作者聯(lián)系。

上一篇:EditText輸入自動(dòng)空格

下一篇:java DBUtil的簡單封裝(dbutil+tomcat jdbcpool)