PHP에서 파일 확장자를 얻는 방법? [복제]
PHPPHP에서 파일 확장자를 얻는 방법? [복제]
내가 업로드하고있는 이미지의 파일 확장자를 가져오고 싶지만 배열을 다시 가져옵니다.
$userfile_name = $_FILES['image']['name'];
$userfile_extn = explode(".", strtolower($_FILES['image']['name']));
확장 프로그램 자체를 가져 오는 방법이 있습니까?
해결법
-
==============================
1.문자열 함수를 사용할 필요가 없습니다. 원하는 것을 위해 실제로 설계된 것을 사용할 수 있습니다 : pathinfo () :
문자열 함수를 사용할 필요가 없습니다. 원하는 것을 위해 실제로 설계된 것을 사용할 수 있습니다 : pathinfo () :
$path = $_FILES['image']['name']; $ext = pathinfo($path, PATHINFO_EXTENSION);
-
==============================
2.다음과 같이 작동합니다.
다음과 같이 작동합니다.
$array = explode('.', $_FILES['image']['name']); $extension = end($array);
-
==============================
3.더 좋은 방법은 strrpos + substr을 사용하는 것입니다.
더 좋은 방법은 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
-
==============================
4.당신은 MIME 형식으로 이것을 시도 할 수 있습니다.
당신은 MIME 형식으로 이것을 시도 할 수 있습니다.
$image = getimagesize($_FILES['image']['tmp_name']);
$ image [ 'mime']는 MIME 형식을 반환합니다.
이 기능은 GD 라이브러리가 필요하지 않습니다. 여기에서 설명서를 찾을 수 있습니다.
이미지의 MIME 형식을 반환합니다.
어떤 사람들은 $ _FILES [ "file"] [ "type"]을 사용하지만, PHP가 아닌 브라우저가 신뢰할 수있는 것이 아닙니다.
ThiefMaster가 제안하는 이미지 확장을 검색하기 위해 pathinfo ()를 사용할 수 있습니다.
먼저 이미지 작업을 수행하기 전에 개발중인 이미지가 성공적으로 업로드되었는지 확인하십시오.
-
==============================
5.어때?
어때?
$ext = array_pop($userfile_extn);
from https://stackoverflow.com/questions/10368217/how-to-get-the-file-extension-in-php by cc-by-sa and MIT license
'PHP' 카테고리의 다른 글
PHP로 웹 스크래퍼를 구현하는 방법은 무엇입니까? [닫은] (0) | 2018.09.18 |
---|---|
require_once를 사용하는 것이 왜 그렇게 나쁜가요? (0) | 2018.09.18 |
어떻게 링크에서 $ _GET 변수를 부트 스트랩 모달로 전달할 수 있습니까? (0) | 2018.09.18 |
2 개의 mysqli 쿼리 (0) | 2018.09.18 |
로그인 스크립트에 password_verify를 넣을 위치는 어디입니까? (0) | 2018.09.18 |