php輸入流php://input使用示例(php發(fā)送圖片流到服務器)
從官網(wǎng)信息來看,php://input是一個只讀信息流,當請求方式是post的,并且enctype不等于”multipart/form-data”時,可以使用php://input來獲取原始請求的數(shù)據(jù)。
看一個簡單的例子。
客戶端就是一個表單,非常簡單。
<form action="" method="POST">
name: <input type="text" name="name" value="tom" /><br />
age:<input type="text" name="age" value="22" /><br />
<input type="submit" value="Submit" />
</form>
將表單提交到服務端,服務端使用file_get_contents獲取php://input內容
$content = file_get_contents("php://input");
echo $content; //輸出name=tom&age=22
官網(wǎng)關于php://input的說明中,反復有提到$HTTP_RAW_POST_DATA這個變量,這個變量其實和file_get_contents(php://input)的內容是一樣的。如果要開啟這個變量,需要修改配置文件,找到always_populate_raw_post_data這個選項,設置為On,然后重新啟動web服務器,就可以了。而使用php://input不需要修改php配置文件。
在項目應用中,如攝像頭拍照,上傳保存,就可以用到php://input??蛻舳伺恼蘸螅褕D片流傳送到服務端,服務端使用file_get_getcontents('php://input')就能獲取到圖片流,然后把圖片流保存到一個文件,這個文件就是圖片了。
相關文章
自己寫的php中文截取函數(shù)mb_strlen和mb_substr
這篇文章主要介紹了自己寫的php中文截取函數(shù)mb_strlen和mb_substr,在服務器沒mbstring庫時可以使用本文函數(shù)代替,需要的朋友可以參考下2015-02-02
Laravel validate error處理,ajax,json示例
今天小編就為大家分享一篇Laravel validate error處理,ajax,json示例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-10-10
laradock環(huán)境docker-compose操作詳解
在本篇文章中小編給大家整理的是關于laradock環(huán)境docker-compose操作的相關知識點內容,有需要的朋友們參考學習下。2019-07-07
laravel開發(fā)環(huán)境homestead搭建過程詳解
Laravel Homestead 是一個官方預封裝的 Vagrant box ,它為你提供了一個完美的開發(fā)環(huán)境,你不需要在本地機器安裝 PHP、web 服務器和其他的服務器軟件,這篇文章主要介紹了laravel開發(fā)環(huán)境homestead搭建,需要的朋友可以參考下2020-07-07

