복붙노트

PHP에서 파일 확장자를 얻는 방법? [복제]

PHP

PHP에서 파일 확장자를 얻는 방법? [복제]

내가 업로드하고있는 이미지의 파일 확장자를 가져오고 싶지만 배열을 다시 가져옵니다.

$userfile_name = $_FILES['image']['name'];
$userfile_extn = explode(".", strtolower($_FILES['image']['name']));

확장 프로그램 자체를 가져 오는 방법이 있습니까?

해결법

  1. ==============================

    1.문자열 함수를 사용할 필요가 없습니다. 원하는 것을 위해 실제로 설계된 것을 사용할 수 있습니다 : pathinfo () :

    문자열 함수를 사용할 필요가 없습니다. 원하는 것을 위해 실제로 설계된 것을 사용할 수 있습니다 : pathinfo () :

    $path = $_FILES['image']['name'];
    $ext = pathinfo($path, PATHINFO_EXTENSION);
    
  2. ==============================

    2.다음과 같이 작동합니다.

    다음과 같이 작동합니다.

    $array = explode('.', $_FILES['image']['name']);
    $extension = end($array);
    
  3. ==============================

    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. ==============================

    4.당신은 MIME 형식으로 이것을 시도 할 수 있습니다.

    당신은 MIME 형식으로 이것을 시도 할 수 있습니다.

    $image = getimagesize($_FILES['image']['tmp_name']);
    

    $ image [ 'mime']는 MIME 형식을 반환합니다.

    이 기능은 GD 라이브러리가 필요하지 않습니다. 여기에서 설명서를 찾을 수 있습니다.

    이미지의 MIME 형식을 반환합니다.

    어떤 사람들은 $ _FILES [ "file"] [ "type"]을 사용하지만, PHP가 아닌 브라우저가 신뢰할 수있는 것이 아닙니다.

    ThiefMaster가 제안하는 이미지 확장을 검색하기 위해 pathinfo ()를 사용할 수 있습니다.

    먼저 이미지 작업을 수행하기 전에 개발중인 이미지가 성공적으로 업로드되었는지 확인하십시오.

  5. ==============================

    5.어때?

    어때?

    $ext = array_pop($userfile_extn);
    
  6. from https://stackoverflow.com/questions/10368217/how-to-get-the-file-extension-in-php by cc-by-sa and MIT license