파일 확장자와 MIME 유형이 배열에 있는지 어떻게 확인할 수 있습니까? 현재 가지고있는 코드입니다.PHP의 배열에서 업로드 파일 유형을 선택하십시오.
$upload_project_thum = $_FILES['upload_project_thum']['name'];
$upload_project_thum_ext = substr($upload_project_thum, strrpos($upload_project_thum, '.') + 1);
$upload_permitted_types= array('image/jpeg:jpg','image/pjpeg:jpg','image/gif:gif','image/png:png');
다음 파일이 나는이 foreach 루프를 가지고 올바른 유형의 경우 내가 확인하고있어 어디에 내려
foreach ($upload_permitted_types as $image_type) {
$type = explode(":", $image_type);
if (($type[0] != $_FILES['upload_project_thum']['type']) && ($upload_project_thum_ext != $type[1])) {
$errmsg_arr[] = 'Please select a jpg, jpeg, gif, or png image to use as the project thumbnail'. $type[1] . " Type: ". $type[0];
$errflag = true;
}
문제는이 파일 형식은있는 유형의 ALL이 아닌 경우 배열 (불가능합니다) 오류가 발생합니다. 오류 메시지가 트리거되지 않는 업로드 파일이 배열에있는 경우 작동합니다.
PHP는 확장을'$ _FILES' 배열의 mime 타입으로 매핑하지 않습니까? – alex