【PHP】在php文件上傳時(shí)需要注意的幾個(gè)細(xì)節(jié)
作者: 鄭曉 分類: PHP 發(fā)布于: 2013-01-08 08:35 瀏覽:8,737 評(píng)論(3)
php新手童鞋們?cè)谧鑫募蟼鞴δ軙r(shí)需要注意以下幾點(diǎn):
1). 首現(xiàn)要在php.ini中開(kāi)啟文件上傳;
2). 文件上傳表單的提交方式必須是post,即<form method=”post”>;
3). 上傳表單一定要記住在form標(biāo)簽中寫(xiě)上enctype=”multipart/form-data”;
4). 設(shè)定 type=”file” 的表單控件,并且必須具有name屬性值;
5). 為了上傳成功,必須保證上傳文件的大小是否超標(biāo)、文件類型是否符合要求,上傳后存放的路徑是否存在;
6). 在php.ini中有一個(gè)允許上傳的最大值,默認(rèn)是2MB。必要的時(shí)候可以更改;
7). 表單提交到接收頁(yè)面,接收頁(yè)面使用$_FILES來(lái)接收上傳的文件。$_FILES是個(gè)多維數(shù)組。第一維下標(biāo)是上傳控件的name,二維下標(biāo)分別
為name/type/tmp_name/size/error。分別代表文件名、文件類型、上傳到臨時(shí)目錄下的臨時(shí)文件名、文件大小、是否有錯(cuò)誤。如果是批量上傳,那么二維下
標(biāo)就是數(shù)組,而并非是字符串。
8). 文件上傳后是被放置在服務(wù)器端臨時(shí)路徑下,需要使用move_uploaded_file ()函數(shù),才可以將上傳后的文件保存到指定目錄。
9). 為了避免上傳文件重名,可以通過(guò)上傳的文件名獲取到文件后綴,然后使用時(shí)間戳+文件后綴的方式為文件重新命名。
本文采用知識(shí)共享署名-非商業(yè)性使用 3.0 中國(guó)大陸許可協(xié)議進(jìn)行許可,轉(zhuǎn)載時(shí)請(qǐng)注明出處及相應(yīng)鏈接。
本文永久鏈接: http://yjfs.org.cn/php-need-to-pay-attention-to-several-details-in-the-php-file-upload.html
細(xì)節(jié)確實(shí)是非常重要的