때때로 사용자가 지정된 접미사 이름을 가진 파일만 업로드할 수 있도록 백엔드를 설정해야 합니다. 이때 파일을 감지해야 합니다.
코드는 다음과 같습니다
/** * 获取文件后缀名,并判断是否合法 * * @param string $file_name * @param array $allow_type * @return blob */ function get_file_suffix($file_name, $allow_type = array()) { $fnarray=explode('.', $file_name); $file_suffix = strtolower(array_pop($fnarray)); if (empty($allow_type)) { return $file_suffix; } else { if (in_array($file_suffix, $allow_type)) { return true; } else { return false; } } }
Test
$allow_wj="jpg,gif,png,jpeg"; $allow=explode(",",$allow_wj); if (get_file_suffix("sakjdfk1.jpg",$allow)){ echo "ok"; }else{ echo "no"; }
Result
ok
PHP에 대한 더 많은 지식을 알고 싶다면 PHP 중국어 홈페이지를 방문해주세요!
위 내용은 PHP는 업로드된 파일이 합법적인지 확인합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!