《PHP教程:PHP使用curl模擬post上傳及接收文件的方法》要點:
本文介紹了PHP教程:PHP使用curl模擬post上傳及接收文件的方法,希望對您有用。如果有疑問,可以聯(lián)系我們。
本文實例講述了PHP使用curl模擬post上傳及接收文件的辦法.分享給大家供大家參考,具體如下:PHP應用
public function Action_Upload(){ $this->path_config(); exit(); $furl="@d:\develop\JMFrameworkWithDemo.rar"; $url= "http://localhost/DemoIndex/curl_pos/"; $this->upload_file_to_cdn($furl, $url); } public function upload_file_to_cdn($furl,$url){ // 初始化 $ch = curl_init(); // 要上傳的本地文件地址"@F:/xampp/php/php.ini"上傳時候,上傳路徑前面要有@符號 $post_data = array ( "upload" => $furl ); //print_r($post_data); //CURLOPT_URL 是指提交到哪里?相當于表單里的“action”指定的路徑 //$url = "http://localhost/DemoIndex/curl_pos/"; // 設置變量 curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 0);//執(zhí)行結果是否被返回,0是返回,1是不返回 curl_setopt($ch, CURLOPT_HEADER, 0);//參數(shù)設置,是否顯示頭部信息,1為顯示,0為不顯示 //偽造網(wǎng)頁來源地址,偽造來自百度的表單提交 curl_setopt($ch, CURLOPT_REFERER, "http://www.baidu.com"); //表單數(shù)據(jù),是正規(guī)的表單設置值為非0 curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_TIMEOUT, 100);//設置curl執(zhí)行超時時間最大是多少 //使用數(shù)組提供post數(shù)據(jù)時,CURL組件大概是為了兼容@filename這種上傳文件的寫法, //默認把content_type設為了multipart/form-data.雖然對于大多數(shù)web服務器并 //沒有影響,但是還是有少部分服務器不兼容.本文得出的結論是,在沒有需要上傳文件的 //情況下,盡量對post提交的數(shù)據(jù)進行http_build_query,然后發(fā)送出去,能實現(xiàn)更好的兼容性,更小的哀求數(shù)據(jù)包. curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data); // 執(zhí)行并獲取結果 curl_exec($ch); if(curl_exec($ch) === FALSE) { echo "<br/>"," cUrl Error:".curl_error($ch); } // 釋放cURL句柄 curl_close($ch); echo "aaa45"; } function action_curl_pos(){ var_dump($_FILES); $aa= move_uploaded_file($_FILES["upload"]["tmp_name"], "/wamp/tools/1.rar"); if($aa){ echo "11"; } }
更多關于PHP相關內容感興趣的讀者可查看本站專題:《php curl用法總結》、《php日期與時間用法總結》、《php面向對象程序設計入門教程》、《php字符串(string)用法總結》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》PHP應用
希望本文所述對大家PHP程序設計有所贊助.PHP應用
歡迎參與《PHP教程:PHP使用curl模擬post上傳及接收文件的方法》討論,分享您的想法,維易PHP學院為您提供專業(yè)教程。
轉載請注明本頁網(wǎng)址:
http://www.snjht.com/jiaocheng/7470.html