今天小編就為大家?guī)硪黄嘘P(guān)php封裝上傳函數(shù)的文章。小編覺得挺實(shí)用的,為此分享給大家做個(gè)參考。一起跟隨小編過來看看吧。
創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)、阜南網(wǎng)絡(luò)推廣、小程序開發(fā)、阜南網(wǎng)絡(luò)營銷、阜南企業(yè)策劃、阜南品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);創(chuàng)新互聯(lián)為所有大學(xué)生創(chuàng)業(yè)者提供阜南建站搭建服務(wù),24小時(shí)服務(wù)熱線:13518219792,官方網(wǎng)址:www.cdcxhl.com
php上傳函數(shù)怎么封裝?
服務(wù)器文件限制的大小!'; return false; case 2: $error = '上傳錯(cuò)誤,超出了瀏覽器表單允許的大小!'; return false; case 3: $error = '上傳錯(cuò)誤,文件上傳不完整!'; return false; case 4: $error = '上傳錯(cuò)誤,請(qǐng)您先選擇要上傳的文件!'; return false; case 6: case 7: $error = '對(duì)不起,服務(wù)器繁忙,請(qǐng)稍后再試!'; return false; } //判斷邏輯錯(cuò)誤 //驗(yàn)證文件的大小 if ($file['size'] > $maxsize) { //超出用戶了自己規(guī)定的大小 $error = '上傳錯(cuò)誤,超出了文件限制的大??!'; return false; } //判斷文件的類型 if (!in_array($file['type'], $allow)) { //非法的文件類型 $error = '上傳的文件的類型不正確,允許的類型有:'.implode(',', $allow); return false; } //移動(dòng)臨時(shí)文件 //指定文件上傳后保存的路徑 $newname = randName($file['name']); //得到文件新的名字 //判斷$path 目錄是否存在 不存在則創(chuàng)建 if (!file_exists($path)) { mkdir($path, 0777, true); } $target = $path . '/' . $newname; $result = move_uploaded_file($file['tmp_name'], $target); if ($result) { //上傳成功 return $newname; }else{ //上傳失敗 $error = '發(fā)生未知錯(cuò)誤,上傳失敗'; return false; } } /** *生成一個(gè)隨機(jī)名字的函數(shù) 文件名=當(dāng)前的時(shí)間 + 隨機(jī)的幾位數(shù)字 *@param string $filename 文件的原始名字 *@return string $newname 文件的新名字 * */ function randName($filename){ //生成文件名的時(shí)間部分 $newname = date('YmdHis'); //加上隨機(jī)的6位數(shù) $str = '0123456789'; for ($i=0; $i < 6; $i++) { $newname .= $str[mt_rand(0, strlen($str)-1)]; } //加上文件的后綴名 $newname .= strrchr($filename, '.'); return $newname; }
HTML上傳代碼
文件上傳
以上就是php封裝上傳函數(shù)的具體操作,代碼詳細(xì)清楚,如果在日常工作遇到這個(gè)問題,希望你能通過這篇文章解決問題。如果想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!