當(dāng)前位置:博客首頁(yè)>>PHP >> 閱讀正文

【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

【PHP】在php文件上傳時(shí)需要注意的幾個(gè)細(xì)節(jié):目前有3 條留言

用戶評(píng)論頭像 洗煤機(jī)發(fā)表于 2013年08月05日 16:06[回復(fù)]

細(xì)節(jié)確實(shí)是非常重要的

用戶評(píng)論頭像 奇跡私服發(fā)表于 2013年01月11日 23:13[回復(fù)]

總結(jié)的不錯(cuò)

用戶評(píng)論頭像 禮儀之邦發(fā)表于 2013年01月09日 15:02[回復(fù)]

很喜歡博主的文章,說(shuō)實(shí)話文章寫(xiě)的還是很不錯(cuò)的,看得出來(lái)博主對(duì)這個(gè)博客很用心啊,希望可以多交流,我的主頁(yè)是www.li63.net

發(fā)表評(píng)論

change vcode