1、使用 CURL 默認(rèn)的方法
$file = realpath( gif/1.gif //要上傳的文件$fields[ f ] = @ .$file;$ch = curl_init(); curl_setopt($ch, CURLOPT_URL, http://localhost/ajax_server.php?id=1 curl_setopt($ch, CURLOPT_POST, 1 );curl_setopt($ch, CURLOPT_POSTFIELDS, $fields);curl_exec ($ch); curl_close ($ch);
2、另類的做法,有時(shí)我們需要將動(dòng)態(tài)產(chǎn)生的內(nèi)容當(dāng)做文件上傳到遠(yuǎn)程服務(wù)器,卻又不想在本地服務(wù)器中構(gòu)建臨時(shí)文件。這樣就有了這個(gè)另類的寫法
$contents = TEXT 數(shù)據(jù)報(bào)中應(yīng)該是Content-Disposition: form-data; name= userfile filename= file_name Content-Type: 文檔類型這樣的格式,我只實(shí)現(xiàn)了文件名部分,文檔類型不知道如何實(shí)現(xiàn)。這樣上傳后就取不到 type 的值curl_upload_server.php xmp ?phpprint_r($_FILES);echo 文件內(nèi)容:/n $p = html' target='_blank'>current($_FILES);readfile($p[ tmp_name TEXT;$fields[ f filename= x.x ] = $contents; //這個(gè)關(guān)聯(lián)鍵的寫法很怪異吧?$ch = curl_init(); curl_setopt($ch, CURLOPT_URL, http://localhost/curl_upload_server.php curl_setopt($ch, CURLOPT_POST, 1 );curl_setopt($ch, CURLOPT_POSTFIELDS, $fields);curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);$s = curl_exec ($ch); curl_close ($ch); echo $s;
$contents = TEXT 上傳文件在數(shù)據(jù)報(bào)中應(yīng)該是Content-Disposition: form-data; name= userfile filename= file_name Content-Type: 文檔類型這樣的格式以下是服務(wù)器端代碼curl_upload_server.php xmp ?phpprint_r($_FILES); //檢查上傳信息echo 文件內(nèi)容:/n $p = current($_FILES);readfile($p[ tmp_name //輸出上傳的文件TEXT;$varname = my $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/curl_upload_server.php curl_setopt($ch, CURLOPT_CUSTOMREQUEST, POST );curl_setopt($ch, CURLOPT_POSTFIELDS, $fields);curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);$s = curl_exec ($ch); curl_close ($ch); echo $s;
本文講解了在 php 中通過 CURL 上傳文件相關(guān)內(nèi)容請(qǐng)關(guān)注php 。
相關(guān)推薦:
簡易 PHP+MySQL 分頁類
兩個(gè)不用遞歸的樹形數(shù)組構(gòu)造函數(shù)
HTML轉(zhuǎn)Excel,并實(shí)現(xiàn)打印,下載功能
以上就是在 php 中通過 CURL 上傳文件的詳細(xì)內(nèi)容,PHP教程
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。
新聞熱點(diǎn)
疑難解答
圖片精選