모든, 업로드시 추가 할 수 잠재적으로 위험 할 수 있음을 알고 있습니다. 해당 파일이 .jpg, .jpeg, .gif 또는 .png 파일이 재정의 또는 이와 유사한 파일인지 확인하는 방법이 있습니까 ?? 어떤 도움이라도 대단히 감사하겠습니다!만 특정 파일 유형 내 워드 프레스 블로그에 몇 가지 이미지를 업로드하려면 다음 코드를 사용하고
감사합니다.
모든, 업로드시 추가 할 수 잠재적으로 위험 할 수 있음을 알고 있습니다. 해당 파일이 .jpg, .jpeg, .gif 또는 .png 파일이 재정의 또는 이와 유사한 파일인지 확인하는 방법이 있습니까 ?? 어떤 도움이라도 대단히 감사하겠습니다!만 특정 파일 유형 내 워드 프레스 블로그에 몇 가지 이미지를 업로드하려면 다음 코드를 사용하고
감사합니다.
허용되는 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];
}
이 같은 파일 확장자에 확인할 수 있습니다 : 당신은 대신 '이름'의 값 '형식'인 파일의 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;
}
고마워요, 이것이 내가 찾고 있었던 것입니다. 그것은 내가 허용하지 않는 이미지를 업로드하려고 할 때 나에게 오류를 준다. 확인하고있는 가치를 어떻게 볼 수 있을지에 대한 아이디어가 있습니까? – user1048676
수정 : $ allowed_file_types 배열이 변경되었습니다. –