中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

優化后的單文件上傳函數

發布時間:2020-05-22 17:31:11 來源:網絡 閱讀:608 作者:jaty0817 欄目:web開發
$fileInfo = @$_FILES ['myFile'];//接收表單上傳的文件
//5個參數中,第一個是必須,后面都有默認值
upload($fileInfo,"626800",false,"imgs",array("txt"));

function upload($fileInfo,$maxSize=2097152,$flag=true,$path="upload",$allowedExt=array("jpeg","jpg","png","gif")) {
	//$maxSize = 2 * 1024 * 1024; // 上傳文件大小限制在2M內
	//$flag = true;	
	// 判斷錯誤號
	if ($fileInfo ['error'] > 0) {
		switch ($fileInfo ['error']) {
			case 1 :
				$mes = '上傳文件超過了PHP配置文件中upload_max_filesize選項的值';
				break;
			case 2 :
				$mes = '上傳文件超過了表單MAX_FILE_SIZE限制的大小';
				break;
			case 3 :
				$mes = '文件部分被上傳';
				break;
			case 4 :
				$mes = '沒有選擇要上傳的文件';
				break;
			case 6 :
				$mes = '沒有找到臨時目錄';
				break;
			case 7 :
			case 8 :
				$mes = '系統錯誤';
				break;
		}
		exit ( $mes );
	}
	// 判斷文件類型
	// $ext=strtolower(end(explode(".", $fileInfo['name']))); //得到后綴名,或者用下面的方法
	$ext = pathinfo ( $fileInfo ['name'], PATHINFO_EXTENSION );
// 	$allowedExt = array (
// 			"jpeg",
// 			"jpg",
// 			"png",
// 			"gif" 
// 	);
	//
	if(!is_array($allowedExt)){
		exit("文件擴展名不是數組");
	}
	if (! in_array ( $ext, $allowedExt )) {
		exit ( "非法文件類型" );
	}
	// print_r(getp_w_picpathsize($fileInfo['tmp_name']));exit;
	// 判斷是否是真實的圖片文件類型,如果不需要做此檢測可以設定$flag為false
	if ($flag) {
		if (! getp_w_picpathsize ( $fileInfo ['tmp_name'] )) {
			exit ( "上傳文件不是真實的圖片文件" );
		}
	}
	// 判斷文件大小
	if ($fileInfo ['size'] > $maxSize) {
		exit ( "上傳文件大小超過本站限制" );
	}
	// 是否是通過POST方式上傳,需要檢測的是臨時文件
	// var_dump(is_uploaded_file($fileInfo['tmp_name']));exit;
	if (! is_uploaded_file ( $fileInfo ['tmp_name'] )) {
		exit ( "非法上傳方式" );
	}
	// 檢測完畢后移動文件
	//$path = "upload";
	if (! file_exists ( $path )) {
		mkdir ( $path, 0755, true );
		chmod ( $path, 0755 );
	}
	$uniqName=md5 ( uniqid ( microtime ( true ), true ) ) . "." . $ext;
	$destination = $path . "/" . $uniqName;
	if (! @move_uploaded_file ( $fileInfo ['tmp_name'], $destination )) {
		// 加上@ 是為了不顯示溢出錯誤
		exit ( "文件上傳失敗" );
	}
	
	echo "文件上傳成功!";
}


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

射阳县| 卓资县| 吉木萨尔县| 东阿县| 江华| 永和县| 固镇县| 菏泽市| 靖西县| 玛曲县| 扎赉特旗| 卢湾区| 肇州县| 霍山县| 临西县| 榕江县| 瑞金市| 伽师县| 平乐县| 灵寿县| 防城港市| 乌兰察布市| 中阳县| 武冈市| 延安市| 万荣县| 崇义县| 兴仁县| 昌黎县| 车险| 江阴市| 沁阳市| 寿光市| 大姚县| 新竹市| 犍为县| 罗江县| 垦利县| 浦东新区| 广灵县| 留坝县|