php post方法可以使用戶上傳文本和二進(jìn)制文件,并且用PHP的認(rèn)證和文件操作函數(shù),可以完全控制允許哪些人上傳以及文件上傳后怎樣處理,使用語法如“method="POST"”。
創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供武隆網(wǎng)站建設(shè)、武隆做網(wǎng)站、武隆網(wǎng)站設(shè)計(jì)、武隆網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)與制作、武隆企業(yè)網(wǎng)站模板建站服務(wù),十余年武隆做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。
POST 方法上傳
本特性可以使用戶上傳文本和二進(jìn)制文件。用 PHP 的認(rèn)證和文件操作函數(shù),可以完全控制允許哪些人上傳以及文件上傳后怎樣處理。
推薦:《PHP教程》
PHP 能夠接受任何來自符合 RFC-1867 標(biāo)準(zhǔn)的瀏覽器(包括 Netscape Navigator 3 及更高版本,打了補(bǔ)丁的 Microsoft Internet Explorer 3 或者更高版本)上傳的文件。
Note: 相關(guān)的設(shè)置
請(qǐng)參閱 php.ini 的 file_uploads,upload_max_filesize,upload_tmp_dirpost_max_size 以及 max_input_time 設(shè)置選項(xiàng)。
請(qǐng)注意 PHP 也支持 PUT 方法的文件上傳,Netscape Composer 和 W3C 的 Amaya 客戶端使用這種方法。
Example #1 文件上傳表單
可以如下建立一個(gè)特殊的表單來支持文件上傳:
<!-- The data encoding type, enctype, MUST be specified as below --> <form enctype="multipart/form-data" action="__URL__" method="POST"> <!-- MAX_FILE_SIZE must precede the file input field --> <input type="hidden" name="MAX_FILE_SIZE" value="30000" /> <!-- Name of input element determines name in $_FILES array --> Send this file: <input name="userfile" type="file" /> <input type="submit" value="Send File" /> </form>
以上范例中的 __URL__ 應(yīng)該被換掉,指向一個(gè)真實(shí)的 PHP 文件。
MAX_FILE_SIZE 隱藏字段(單位為字節(jié))必須放在文件輸入字段之前,其值為接收文件的尺寸。這是對(duì)瀏覽器的一個(gè)建議,PHP 也會(huì)檢查此項(xiàng)。在瀏覽器端可以簡單繞過此設(shè)置,因此不要指望用此特性來阻擋大文件。實(shí)際上,PHP 設(shè)置中的上傳文件值是不會(huì)失效的。但是最好還是在表單中加上此項(xiàng)目,因?yàn)樗梢员苊庥脩粼诨〞r(shí)間等待上傳大文件之后才發(fā)現(xiàn)文件過大上傳失敗的麻煩。
Note:
要確保文件上傳表單的屬性是 enctype="multipart/form-data",否則文件上傳不了。
全局變量 $_FILES 自 PHP 4.1.0 起存在(在更早的版本中用 $HTTP_POST_FILES 替代)。此數(shù)組包含有所有上傳的文件信息。
以上范例中 $_FILES 數(shù)組的內(nèi)容如下所示。我們假設(shè)文件上傳字段的名稱如上例所示,為 userfile。名稱可隨意命名。
$_FILES['userfile']['name']
客戶端機(jī)器文件的原名稱。
$_FILES['userfile']['type']
文件的 MIME 類型,如果瀏覽器提供此信息的話。一個(gè)例子是“image/gif”。不過此 MIME 類型在 PHP 端并不檢查,因此不要想當(dāng)然認(rèn)為有這個(gè)值。
$_FILES['userfile']['size']
已上傳文件的大小,單位為字節(jié)。
$_FILES['userfile']['tmp_name']
文件被上傳后在服務(wù)端儲(chǔ)存的臨時(shí)文件名。
$_FILES['userfile']['error']
和該文件上傳相關(guān)的錯(cuò)誤代碼。此項(xiàng)目是在 PHP 4.2.0 版本中增加的。
文件被上傳后,默認(rèn)地會(huì)被儲(chǔ)存到服務(wù)端的默認(rèn)臨時(shí)目錄中,除非 php.ini 中的 upload_tmp_dir 設(shè)置為其它的路徑。服務(wù)端的默認(rèn)臨時(shí)目錄可以通過更改 PHP 運(yùn)行環(huán)境的環(huán)境變量 TMPDIR 來重新設(shè)置,但是在 PHP 腳本內(nèi)部通過運(yùn)行 putenv() 函數(shù)來設(shè)置是不起作用的。該環(huán)境變量也可以用來確認(rèn)其它的操作也是在上傳的文件上進(jìn)行的。
網(wǎng)站名稱:phppost方法有什么用
標(biāo)題URL:http://jinyejixie.com/article2/choooc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信小程序、外貿(mào)建站、自適應(yīng)網(wǎng)站、面包屑導(dǎo)航、網(wǎng)站設(shè)計(jì)公司、小程序開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)