2012-03-09 2 views

답변

8

허용되는 MIME 유형에 대한 우선 적용의 배열을 설정하십시오. 다음은 gif/jpg의 예입니다.

$fieldname = 'logo'; 
include_once(ABSPATH . 'wp-admin/includes/media.php'); 
include_once(ABSPATH . 'wp-admin/includes/file.php'); 


if ($_FILES[$fieldname]) { 
    $allowed_file_types = array('jpg' =>'image/jpg','jpeg' =>'image/jpeg', 'gif' => 'image/gif', 'png' => 'image/png'); 
    $overrides = array('test_form' => false, 'mimes' => $allowed_file_types); 

    $file = wp_handle_upload($_FILES[$fieldname], $overrides); 
    echo $file[error]; 
} 
+0

고마워요, 이것이 내가 찾고 있었던 것입니다. 그것은 내가 허용하지 않는 이미지를 업로드하려고 할 때 나에게 오류를 준다. 확인하고있는 가치를 어떻게 볼 수 있을지에 대한 아이디어가 있습니까? – user1048676

+0

수정 : $ allowed_file_types 배열이 변경되었습니다. –

0

이 같은 파일 확장자에 확인할 수 있습니다 : 당신은 대신 '이름'의 값 '형식'인 파일의 MIME 타입을 확인할 수 있습니다

// check for extension ! 
    $name = $_FILES['foto']['name']; 
    $ext = explode(".",$name); 
    $ext = array_reverse($ext); 
    $ext = strtolower($ext[0]); 
    $valid = 0; 
    $error = false; 

    if (!empty($_GET['exts'])) { 
     if ($_GET['exts'] == 'all') { 
      $valid=1; 
     } else { 
      if (strpos($_GET['exts'],$ext) !== false) $valid=1; 
      else $valid=0; 
     } 
    } else { 
     if (strpos($defexts,$ext) !== false) $valid=1; 
     else $valid=0; 
    } 

. http://www.php.net/manual/en/reserved.variables.files.php

관련 문제