반응형
PHP에서 파일 확장자를 얻는 방법? [복제]
가능한 중복 :
PHP에서 파일 확장자를 추출하는 방법?
업로드하는 이미지의 파일 확장자를 얻고 싶지만 배열을 다시 얻습니다.
$userfile_name = $_FILES['image']['name'];
$userfile_extn = explode(".", strtolower($_FILES['image']['name']));
확장 프로그램 자체를 얻는 방법이 있습니까?
문자열 함수를 사용할 필요가 없습니다. 실제로 원하는 것을 위해 설계된 것을 사용할 수 있습니다. pathinfo()
:
$path = $_FILES['image']['name'];
$ext = pathinfo($path, PATHINFO_EXTENSION);
이것은 잘 작동합니다 :
$array = explode('.', $_FILES['image']['name']);
$extension = end($array);
더 나은 방법은 strrpos + substr을 사용하는 것입니다 (폭발보다 빠름).
$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()
ThiefMaster가 제안한대로 이미지 확장명을 검색 할 수 있습니다 .
먼저 이미지 작업을 수행하기 전에 개발 중에 이미지가 성공적으로 업로드되고 있는지 확인하십시오.
어때요?
$ext = array_pop($userfile_extn);
참고 URL : https://stackoverflow.com/questions/10368217/how-to-get-the-file-extension-in-php
도와주세요.
반응형
'development' 카테고리의 다른 글
__init__와 __call__의 차이점은 무엇입니까? (0) | 2020.02.18 |
---|---|
안드로이드에서 토스트를 표시하는 방법? (0) | 2020.02.18 |
Java에서 문자열 반전 (0) | 2020.02.18 |
Swift 3, 4 및 5에서 dispatch_after GCD를 작성하는 방법 (0) | 2020.02.18 |
Visual Studio Code와 Visual Studio의 차이점은 무엇입니까? (0) | 2020.02.18 |