반응형
파일 확장자를 PHP로 가져오려면 어떻게 해야 하나요?
업로드하는 이미지의 파일 확장자를 받고 싶은데 어레이만 돌려받았습니다.
$userfile_name = $_FILES['image']['name'];
$userfile_extn = explode(".", strtolower($_FILES['image']['name']));
그냥 내선 번호 자체를 받을 수 있는 방법이 있나요?
문자열 함수를 사용할 필요가 없습니다.실제로 원하는 용도로 설계된 제품을 사용할 수 있습니다.
$path = $_FILES['image']['name'];
$ext = pathinfo($path, PATHINFO_EXTENSION);
이것도 동작합니다.
$array = explode('.', $_FILES['image']['name']);
$extension = end($array);
보다 좋은 방법은 strpos + 기판을 사용하는 것입니다(이 방법은 폭발 속도보다 빠름).
$userfile_name = $_FILES['image']['name'];
$userfile_extn = substr($userfile_name, strrpos($userfile_name, '.')+1);
그러나 파일 형식을 확인하려면 mime_content_type을 사용하는 것이 좋습니다.http://www.php.net/manual/en/function.mime-content-type.php
이걸로 MIME 타입을 시험해 볼 수 있습니다.
$image = getimagesize($_FILES['image']['tmp_name']);
$image['mime']
MIME 유형을 반환합니다.
이 기능에는 GD 라이브러리가 필요하지 않습니다.여기서 문서를 찾을 수 있습니다.
이미지의 MIME 유형을 반환합니다.
사용하는 사람도 있습니다.$_FILES["file"]["type"]
하지만 PHP가 아닌 브라우저가 제공하는 것처럼 신뢰할 수 없습니다.
사용할 수 있습니다.pathinfo()
이미지 확장자를 취득하도록 Tiever Master가 제안했습니다.
먼저 이미지를 사용하여 작업을 수행하기 전에 개발 중에 이미지가 정상적으로 업로드되었는지 확인하십시오.
어때.
$ext = array_pop($userfile_extn);
언급URL : https://stackoverflow.com/questions/10368217/how-to-get-the-file-extension-in-php
반응형
'programing' 카테고리의 다른 글
JavaScript에서 함수 호출에 명명된 파라미터를 제공하는 방법이 있습니까? (0) | 2022.10.01 |
---|---|
moment.js가 포함된 최신 문자열 구문 분석 (0) | 2022.10.01 |
VueJ에서 디스패치 및 커밋 완료 후에만 경로 트리거s (0) | 2022.10.01 |
PHP URL에서 이미지 저장 중 (0) | 2022.09.28 |
로깅 프레임워크 비호환성 (0) | 2022.09.28 |