programing

파일 확장자를 PHP로 가져오려면 어떻게 해야 하나요?

goodsources 2022. 10. 1. 15:19
반응형

파일 확장자를 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

반응형