취업/CodeIgniter

[CI4] PHP md5 동일 파일 체크하기.

카슈밀 2023. 1. 5. 11:01
반응형

AJAX로 파일을 넘기고, PHP에서 이를 받을 경우 파일은 4가지로 들어온다.

// ajax에서는 Form 데이터이름을 image로 정해둠.
echo var_dump($_FILES);

// 응답 값
$_FILES['image']['name']
$_FILES['image']['type']
$_FILES['image']['tmp_name']
$_FILES['image']['size']

// 위와 같이 들어오는데, 실제 파일은 tmp_name에 숨어있다.

// 해당 내용을 md5하면 된다.
echo var_dump(md5($_FILES['image']['tmp_name']));

// 위처럼 하면 단순히 임시 이름을 쓰는 것이라 매번 결과 값이 바뀐다.
// file_get_contents를 사용해서 파일을 문자열로 읽어 해당 값을 md5해야 동일 파일인지 체크가 가능하다.
$tmp_name = $_FILES['image']['tmp_name'];
echo var_dump(md5(file_get_contents($tmp_name));

이상 끝.

728x90