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

溫馨提示×

溫馨提示×

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

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

PHP中封裝上傳文件函數

發布時間:2020-07-18 04:36:14 來源:網絡 閱讀:268 作者:DemoHA 欄目:web開發
<?php

/*
*文件上傳
*
*
*/





//var_dump($_FILES);
/* 多文件上傳處理
$data = $_FILES['icon'];

$name = $data['name'];

if (is_array($name)) {
	for ($i=0; $i<count($name); $i++) {
		echo $data['tmp_name'][$i].'<br />';
	}
} else {
	echo '單個文件上傳';
}
*/

$mimes = ['p_w_picpath/jpeg','p_w_picpath/png','p_w_picpath/gif'];
$suffixs = ['jpg','jpeg','pjpeg','png','gif'];

//var_dump(upload('icon',$mimes,$suffixs,'upload',true));

function upload($key,$mimes,$suffixs,$path=null,$rand_name=false)
{
	$data = $_FILES[$key];
	if ($error = $data['error']) {
		switch ($error) {
			case UPLOAD_ERR_INI_SIZE:
				$msg = '超過了upload_max_filesize的值';
				break;
			case UPLOAD_ERR_FORM_SIZE:
				$msg = '超過了表單中MAX_FILE_SIZE的值';
				break;
			case UPLOAD_ERR_PARTIAL:
				$msg = '部分文件上傳';
				break;
			case UPLOAD_ERR_NO_FILE:
				$msg = '沒有文件上傳';
				break;
			case UPLOAD_ERR_NO_TMP_DIR:
				$msg = '沒有找到臨時目錄';
				break;
			case UPLOAD_ERR_CANT_WRITE:
				$msg = '文件寫入失敗';
				break;
		}
		return ['error'=>$error,'msg'=>$msg];
	} else if ($data['size'] > pow(1024,2)*2) {
		$msg = '文件超過自定義的大小2M';
		return ['error'=>0,'msg'=>$msg];
	}

	if (!in_array($data['type'],$mimes)) {
		$msg = '不支持的MIME';
		return ['error'=>0,'msg'=>$msg];
	}

	$suffix = pathinfo($data['name'])['extension'];
	if (!in_array($suffix, $suffixs)) {
		$msg = '不支持的后綴名';
		return ['error'=>0,'msg'=>$msg];
	}

	if (!is_uploaded_file($data['tmp_name'])) {
		$msg = '不是上傳文件';
		return ['error'=>0,'msg'=>$msg];
	}
	if ($path) {
		$path = rtrim($path,'/\\') . '/';
	} else {
		$path = './';
	}
	$path .= date('Y/m/d') . '/';
	if (!file_exists($path)) {
		mkdir($path, 0777, true);
	}
	if ($rand_name) {
		$name = uniqid(). '.' . $suffix;
	} else {
		$name = $data['name'];
	}
	$pathname = $path . $name;

	if (move_uploaded_file($data['tmp_name'],$pathname)) {
		return ['error'=>200,'msg'=>$pathname];
	} else {
		$msg = '上傳失敗';
		return ['error'=>0,'msg'=>$msg];
	}
}


向AI問一下細節

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

AI

孝感市| 绥中县| 渭源县| 四川省| 伽师县| 得荣县| 剑阁县| 台州市| 乌兰察布市| 峨山| 东安县| 无锡市| 元江| 怀远县| 盐源县| 友谊县| 措勤县| 江阴市| 沁阳市| 富宁县| 泉州市| 手机| 澜沧| 九龙县| 怀集县| 吐鲁番市| 明星| 温宿县| 同心县| 米脂县| 彰化县| 罗源县| 阿巴嘎旗| 黑河市| 错那县| 达日县| 六枝特区| 灌阳县| 九龙城区| 黑水县| 汾西县|