반업주부의 일상 배움사
[PHP] 업로드 한 이미지의 파일명과 확장자 오류 해결하기 본문
반응형
한글명 파일을 업로드 하는 경우 에러날 때 있죠?
가끔씩은 JPG 파일인데 PNG라고 하면서 업로드 하는 경우도 있고요.
그럴 때 사용하세요.
$arr = explode(".", $_FILES['userfile']['name']);
$arr[0] = strval(time()).'_'.strval(rand());
$ext = array_pop($arr);
if(substr($_FILES['userfile']['type'], 0, 5) === 'image')
{// 이미지 타입이라면
$info = getimagesize($_FILES['userfile']['tmp_name']);
if($info['mime'] === 'image/png') $ext = 'png';
else if($info['mime'] === 'image/jpg' || $info['mime'] === 'image/jpeg') $ext = 'jpg';
}
$origin_name = join(".", $arr);
$_FILES['userfile']['name'] = iconv("UTF-8", "cp949", $origin_name.".".$ext);
if(is_null($_FILES['userfile']['name']))
{
$_FILES['userfile']['name'] = mb_convert_encoding($origin_name.".".$ext, "EUC-KR");
}
반응형
LIST
'IT 인터넷 > PHP' 카테고리의 다른 글
[PHP] Codeigniter 에 GraphQL 적용하기 (0) | 2020.10.15 |
---|---|
[PHP] ["response":protected] 사용하기 (0) | 2020.10.06 |
[PHP] POST로 다른 URL 호출하기 (0) | 2020.09.17 |
[PHP] node-fetch 에서 보낸 POST 데이터 읽기 (0) | 2020.07.29 |
PHP에서 자바 .jar 파일 실행하기 (0) | 2020.06.18 |
Comments