本篇文章給大家帶來的內容是關于php使用curl模擬瀏覽器表單上傳文件以及圖片的方法,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。
前言
在瀏覽器使用html中的input框我們可以實現文件的上傳,表單元素選用 input type= file 控件,form 表單需要設置 enctype= multipart/form-data 屬性。比如:
body form action= UploadFile.php method= post enctype= multipart/form-data input type= file name= fileUpload / input type= submit value= 上傳文件 / /form /body
總有一些時候,我們需要在后臺直接上傳文件而不是用瀏覽器進行前端上傳,這時候php的curl就提供了一些參數可以實現直接通過php后臺上傳文件。
php使用curl模擬上傳文件
curl上傳文件的時候,最重要的是一個“ @”符號的應用,加@符號curl就會把它當成是文件上傳處理。
具體代碼實例:
?php header( Content-type:text/html; charset=utf-8 //聲明編碼 $ch = curl_init(); $url = http://xxx.com/api/mobile/auto_upload.php?uid=9705459 //post數據,使用@符號,curl就會認為是有文件上傳 $curlPost = array( Filedata = @/Users/finup/Documents/11.png
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_POST, 1); //POST提交 curl_setopt($ch, CURLOPT_POSTFIELDS,$curlPost); $data =curl_exec($ch); curl_close($ch); echo pre var_dump($data);
上述代碼實例中的url是處理文件上傳的具體的接口,可以直接使用$_FILES來獲取上傳的臨時文件相關信息,打印出$_FILES如下,其中數組的鍵“Filedata”名可以在傳遞參數的時候自己指定:
Array [Filedata] = Array [name] = 11.png [type] = application/octet-stream [tmp_name] = /private/var/tmp/php936cex [error] = 0 [size] = 36663)
以上就是php使用curl模擬瀏覽器表單上傳文件以及圖片的方法的詳細內容,PHP教程
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。
新聞熱點
疑難解答