development

PHP에서 파일 확장자를 얻는 방법?

big-blog 2020. 2. 18. 22:49
반응형

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



도와주세요.
반응형