相關(guān)關(guān)鍵詞
關(guān)于我們
最新文章
- PHP中opcode緩存簡單用法分析
- thinkPHP控制器變量在模板中的顯示方法示例
- PHP move_uploaded_file() 函數(shù)(將上傳的文件移動到新位置)
- dirname(__FILE__)的含義和應(yīng)用說明
- thinkPHP5框架實(shí)現(xiàn)分頁查詢功能的方法示例
- PHP中單雙號與變量
- PHP獲得當(dāng)日零點(diǎn)時間戳的方法分析
- Laravel ORM對Model::find方法進(jìn)行緩存示例詳解
- PHP讀寫文件高并發(fā)處理操作實(shí)例詳解
- 【CLI】利用Curl下載文件實(shí)時進(jìn)度條顯示的實(shí)現(xiàn)
PHP AjaxForm提交圖片上傳并顯示圖片源碼
本文實(shí)例為大家分享了PHP AjaxForm提交圖片上傳并顯示圖片的具體代碼,供大家參考,具體內(nèi)容如下
PHP dofile.php 文件上傳源碼
<?php $file_upload = "upload/"; $file_allow_ext='gif|jpg|jpeg|png|gif|zip|rar|ppt|xls|pdf|pptx|xlsx|docx'; $file_allow_size = 5*1024*1024; if($_POST['submit']=="上傳"){ if(is_uploaded_file($_FILES['file']['tmp_name'])){ $file_name = $_FILES['file']['name']; $file_error = $_FILES['file']['error']; $file_type = $_FILES['file']['type']; $file_tmp_name = $_FILES['file']['tmp_name']; $file_size = $_FILES['file']['size']; $file_ext = substr($file_name, strrpos($file_name, '.')+1); switch($file_error){ case 0: $data['status'] = 0; $data['msg'] = "文件上傳成功!"; break; case 1: $data['status'] = 1; $data['msg'] = "文件上傳失敗,文件大小".$file_size."超過限制,允許上傳大小".sizeFormat($file_allow_size)."!"; break; case 3: $data['status'] = 1; $data['msg'] = "上傳失敗,文件只有部份上傳!"; break; case 4: $data['status'] = 1; $data['msg'] = "上傳失敗,文件沒有被上傳!"; break; case 5: $data['status'] = 1; $data['msg'] = "文件上傳失敗,文件大小為0!"; break; } if(stripos($file_allow_ext,$file_ext)===false){ $data['status'] = 1; $data['msg'] = "該文件擴(kuò)展名不允許上傳"; } if($file_size>$file_allow_size){ $data['status'] = 1; $data['msg'] = "文件大小超過限制,只能上傳".sizeFormat($file_allow_size)."的文件!"; } if($data['status']==1){ $data['status'] = 1; $data['msg'] = $data['msg']; exit(json_encode($data)); } if($data['status']==0){ if(file_exists($file_upload)){ $file_new_name = date("YmdHis").'_'.rand(10000,99999).'.'.$file_ext; $file_save_path = $file_upload.$file_new_name; $data['status'] = 0; $data['url'] = $file_save_path; move_uploaded_file($file_tmp_name,$file_save_path); exit(json_encode($data)); }else{ exit(json_encode($data)); } } } } function sizeFormat($size) { $sizeStr=''; if($size<1024) { return $size."bytes"; } else if($size<(1024*1024)) { $size=round($size/1024,1); return $size."KB"; } else if($size<(1024*1024*1024)) { $size=round($size/(1024*1024),1); return $size."MB"; } else { $size=round($size/(1024*1024*1024),1); return $size."GB"; } } ?>