成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

PHP特點(diǎn)之文件上傳1——使用POST方法上傳單文件和多文件

瀏覽:82日期:2022-09-15 13:37:37

本特性可以使用戶(hù)上傳文本和二進(jìn)制文件。用 PHP 的認(rèn)證和文件操作函數(shù),可以完全控制允許哪些人上傳以及文件上傳后怎樣處理。

PHP 能夠接受任何來(lái)自符合 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)。

Example #1 文件上傳表單

可以如下建立一個(gè)特殊的表單來(lái)支持文件上傳:

<!-- 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)。在瀏覽器端可以簡(jiǎn)單繞過(guò)此設(shè)置,因此不要指望用此特性來(lái)阻擋大文件。實(shí)際上,PHP 設(shè)置中的上傳文件最大值是不會(huì)失效的。但是最好還是在表單中加上此項(xiàng)目,因?yàn)樗梢员苊庥脩?hù)在花時(shí)間等待上傳大文件之后才發(fā)現(xiàn)文件過(guò)大上傳失敗的麻煩。

注意:

要確保文件上傳表單的屬性是?enctype='multipart/form-data',否則文件上傳不了。

全局變量?$_FILES?自 PHP 4.1.0 起存在(在更早的版本中用?$HTTP_POST_FILES?替代)。此數(shù)組包含有所有上傳的文件信息。

以上范例中?$_FILES?數(shù)組的內(nèi)容如下所示。我們假設(shè)文件上傳字段的名稱(chēng)如上例所示,為?userfile。名稱(chēng)可隨意命名。

$_FILES[’userfile’][’name’]客戶(hù)端機(jī)器文件的原名稱(chēng)。

$_FILES[’userfile’][’type’]文件的 MIME 類(lèi)型,如果瀏覽器提供此信息的話(huà)。一個(gè)例子是“image/gif”。不過(guò)此 MIME 類(lèi)型在 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í)目錄可以通過(guò)更改 PHP 運(yùn)行環(huán)境的環(huán)境變量?TMPDIR?來(lái)重新設(shè)置,但是在 PHP 腳本內(nèi)部通過(guò)運(yùn)行?putenv()?函數(shù)來(lái)設(shè)置是不起作用的。該環(huán)境變量也可以用來(lái)確認(rèn)其它的操作也是在上傳的文件上進(jìn)行的。

Example #2 使文件上傳生效

請(qǐng)查閱函數(shù)?is_uploaded_file()?和?move_uploaded_file()?以獲取進(jìn)一步的信息。以下范例處理由表單提供的文件上傳。

<?php// 在PHP4.1.0版本以前, 應(yīng)該使用$HTTP_POST_FILES來(lái)替代$_FILES.$uploaddir = ’/var/www/uploads/’;$uploadfile = $uploaddir . basename($_FILES[’userfile’][’name’]);echo ’<pre>’;if (move_uploaded_file($_FILES[’userfile’][’tmp_name’], $uploadfile)) { echo 'File is valid, and was successfully uploaded.n';} else { echo 'Possible file upload attack!n';}echo ’Here is some more debugging info:’;print_r($_FILES);print '</pre>';?>

接受上傳文件的 PHP 腳本為了決定接下來(lái)要對(duì)該文件進(jìn)行哪些操作,應(yīng)該實(shí)現(xiàn)任何邏輯上必要的檢查。例如可以用?$_FILES[’userfile’][’size’]?變量來(lái)排除過(guò)大或過(guò)小的文件,也可以通過(guò)?$_FILES[’userfile’][’type’]?變量來(lái)排除文件類(lèi)型和某種標(biāo)準(zhǔn)不相符合的文件,但只把這個(gè)當(dāng)作一系列檢查中的第一步,因?yàn)榇酥低耆煽蛻?hù)端控制而在 PHP 端并不檢查。自 PHP 4.2.0 起,還可以通過(guò)?$_FILES[’userfile’][’error’]?變量來(lái)根據(jù)不同的錯(cuò)誤代碼來(lái)計(jì)劃下一步如何處理。不管怎樣,要么將該文件從臨時(shí)目錄中刪除,要么將其移動(dòng)到其它的地方。

如果表單中沒(méi)有選擇上傳的文件,則 PHP 變量?$_FILES[’userfile’][’size’]?的值將為 0,$_FILES[’userfile’][’tmp_name’]?將為空。

如果該文件沒(méi)有被移動(dòng)到其它地方也沒(méi)有被改名,則該文件將在表單請(qǐng)求結(jié)束時(shí)被刪除。

Example #3 上傳一組文件

PHP 的?HTML 數(shù)組特性甚至支持文件類(lèi)型。

<form action='' method='post' enctype='multipart/form-data'><p>Pictures:<input type='file' name='pictures[]' /><input type='file' name='pictures[]' /><input type='file' name='pictures[]' /><input type='submit' value='Send' /></p></form><?phpforeach?($_FILES['pictures']['error']?as?$key?=>?$error)?{????if?($error?==?UPLOAD_ERR_OK)?{????????$tmp_name?=?$_FILES['pictures']['tmp_name'][$key];????????$name?=?$_FILES['pictures']['name'][$key];????????move_uploaded_file($tmp_name,?'data/$name');????}}?>

標(biāo)簽: PHP
相關(guān)文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
亚洲日本在线天堂| 亚洲一区二区三区高清不卡| 六月婷婷久久| 伊人夜夜躁av伊人久久| 欧美午夜a级限制福利片| 日韩一区二区电影| 亚洲乱码日产精品bd| 亚洲视频一二| 18成人在线观看| 在线播放一区| 一区二区三区四区五区视频在线观看 | 中文字幕一区二区三区四区不卡| 午夜精品免费| 国产精品乱人伦一区二区| 欧美日韩亚洲国产精品| 亚洲欧美在线观看| 日韩一级网站| 亚洲成a人片综合在线| 欧美一级二区| 免费成人在线网站| 精品视频在线看| 国产在线视频一区二区| 欧美高清激情brazzers| 国产成人亚洲综合a∨婷婷| 欧美一级欧美一级在线播放| 不卡视频在线观看| 日本一区二区三区久久久久久久久不| 欧美激情偷拍| 亚洲乱码国产乱码精品精的特点 | 国产婷婷一区二区| 黄色亚洲精品| 亚洲综合精品自拍| 欧洲亚洲国产日韩| 国产激情视频一区二区在线观看 | 日韩精品91亚洲二区在线观看| 日本久久一区二区| 国精品**一区二区三区在线蜜桃 | 日韩不卡免费视频| 欧美日韩一区二区电影| 国产激情精品久久久第一区二区| 欧美大片顶级少妇| 欧美一区二区在线| 亚洲激情图片一区| 噜噜噜噜噜久久久久久91 | 91精品国产一区二区三区蜜臀| 国产 日韩 欧美大片| 国产日韩三级在线| 国产精品美女久久久浪潮软件| 日本aⅴ亚洲精品中文乱码| 在线观看91精品国产麻豆| 99精品欧美一区二区三区小说 | 亚洲影音一区| 免费看精品久久片| 日韩精品一区在线| 欧美视频一区| 石原莉奈一区二区三区在线观看| 欧美人xxxx| 欧美在线91| 亚洲成a人在线观看| 欧美理论电影在线| 欧美日韩亚洲一区在线观看| 亚洲无线码一区二区三区| 在线播放国产精品二区一二区四区| 99国产精品国产精品久久| 亚洲自拍偷拍欧美| 日韩三级.com| 日韩亚洲精品在线| 国产一区二三区好的| 国产人伦精品一区二区| 国产美女诱惑一区二区| 国产精品亚洲午夜一区二区三区| 国产精品嫩草影院com| 色综合久久久久久久久| 91啪亚洲精品| 丝袜美腿亚洲色图| 精品国产一区二区三区忘忧草| 亚洲巨乳在线| 国产精品一二三四| 亚洲九九爱视频| 91精品国产美女浴室洗澡无遮挡| 在线国产日韩| 国产成人综合网站| 一区二区三区自拍| 日韩一二三区不卡| 亚洲一区二区三区免费观看 | 日韩欧美电影在线| 好吊日精品视频| 经典一区二区三区| 中文字幕一区二区三区色视频| 欧美色老头old∨ideo| 国产综合自拍| 国产精品一区在线| 亚洲一区视频在线观看视频| 日韩精品一区二区三区三区免费| 国产亚洲精品bv在线观看| 国产mv日韩mv欧美| 亚洲成人一区二区| 久久精品在线免费观看| 91精品1区2区| 伊人久久成人| 国产98色在线|日韩| 亚洲一区国产视频| www精品美女久久久tv| 91搞黄在线观看| 永久域名在线精品| 成人禁用看黄a在线| 青青草成人在线观看| 国产精品久久三| 日韩一区二区三区观看| 免费精品视频| 国产一区二区三区无遮挡| 国产麻豆精品在线观看| 一二三区精品福利视频| 国产亚洲精久久久久久| 制服丝袜中文字幕一区| 亚洲一区久久| 欧美视频网站| 成人av在线网站| 青椒成人免费视频| 亚洲免费观看视频| 国产亚洲制服色| 91精品久久久久久久91蜜桃| 国产伦精品一区二区| 国产精品xxx在线观看www| 懂色中文一区二区在线播放| 日本aⅴ亚洲精品中文乱码| 亚洲精品成人精品456| 国产日韩欧美不卡在线| 欧美精品久久99| 91久久精品一区二区二区| 国产精品日韩一区二区| 午夜免费电影一区在线观看| 国产69精品久久久久毛片| 老司机免费视频一区二区三区| 久久精品无码一区二区三区| 欧美一区二区三区系列电影| 在线亚洲高清视频| 亚洲欧美日韩另类精品一区二区三区 | 另类av一区二区| 亚洲视频一二| 99re成人精品视频| 国产精品资源网| 免费观看在线色综合| 亚洲欧美激情小说另类| 欧美国产日产图区| 国产午夜亚洲精品理论片色戒| 日韩欧美在线综合网| 欧美老肥妇做.爰bbww| 欧美在线|欧美| 91福利在线观看| 一本到高清视频免费精品| 亚洲欧美日产图| 国产日韩一区二区| 亚洲日本黄色| 精品电影一区| 欧美人成在线| 午夜国产精品视频| 99re在线精品| a在线播放不卡| 成人免费观看av| 成人免费毛片片v| 成人一区在线看| 成人高清视频免费观看| 国产高清精品在线| 国产成人免费av在线| 国产精品一区二区三区网站| 韩国精品免费视频| 激情综合色播激情啊| 国内精品国产成人国产三级粉色| 韩国成人在线视频| 国产真实乱偷精品视频免| 激情六月婷婷综合| 精品一区免费av| 国产一区二区三区视频在线播放 | 夜夜爽www精品| 国产精品久久久久久久免费软件 | 一区二区三国产精华液| 艳妇臀荡乳欲伦亚洲一区| 亚洲综合一区在线| 亚洲成人手机在线| 日本视频一区二区| 精品一区二区免费视频| 亚洲1区2区3区4区| 男女视频一区二区| 久久97超碰国产精品超碰| 国产福利一区在线观看| www.亚洲色图.com| 国产精品av久久久久久麻豆网| 在线看片一区| 亚洲欧美日韩视频二区| 日本韩国一区二区| 欧美丰满嫩嫩电影| 欧美成人猛片aaaaaaa| 久久久久一区二区三区四区| 国产欧美综合在线| 综合亚洲深深色噜噜狠狠网站| 一级精品视频在线观看宜春院| 亚洲国产精品嫩草影院| 日韩成人一级片| 高清shemale亚洲人妖|