Ben bu uzantı denetleyicisi var:
$upload_name = "file";
$max_file_size_in_bytes = 8388608;
$extension_whitelist = array("jpg", "gif", "png", "jpeg");
/* checking extensions */
$path_info = pathinfo($_FILES[$upload_name]['name']);
$file_extension = $path_info["extension"];
$is_valid_extension = false;
foreach ($extension_whitelist as $extension) {
if (strcasecmp($file_extension, $extension) == 0) {
$is_valid_extension = true;
break;
}
}
if (!$is_valid_extension) {
echo "{";
echo "error: 'ext not allowed!'\n";
echo "}";
exit(0);
}
Ve sonra ben bu ekledi:
if (exif_imagetype($_FILES[$upload_name]['name']) != IMAGETYPE_GIF
OR exif_imagetype($_FILES[$upload_name]['name']) != IMAGETYPE_JPEG
OR exif_imagetype($_FILES[$upload_name]['name']) != IMAGETYPE_PNG) {
echo "{";
echo "error: 'This is no photo..'\n";
echo "}";
exit(0);
}
En kısa sürede benim imageupload işlevi için bu ilave zaman, fonksiyon çalışma durur. Ben herhangi bir hata değil, ben kendimi ne yanlış olabilir, "Bu hiçbir fotoğraf" yapılmış bile bir tane alamadım?
Sadece benim ev ile kontrol etti. Onlar fonksiyonu exif_imagetype destekler ()