반응형
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
'취업 > CodeIgniter' 카테고리의 다른 글
[Datatable] 배열 검색 기능. (0) | 2023.02.13 |
---|---|
[php] curl 유형 QS방식으로 변환하기. (0) | 2023.02.01 |
[CI4] Jquery sortable 적용하기 (0) | 2022.12.30 |
[CI4] 다날 API PHP 연동작업 후기 (0) | 2022.12.18 |
[CI4]codeigniter4에서 www 작동하게 만들기.(with apache) (0) | 2022.12.14 |