php код:
<?php
if (isset($_FILES['image'])) {
$errors = array();
$allowed_ext = array ('jpg','gif','png','jpeg');
$file_name = $_FILES ['image']['name'];
$file_ext = explode('.', $file_name);
$file_ext = end ($file_ext);
$file_ext = strtolower($file_ext);
echo $file_ext;
$file_size = $_FILES ['image']['size'];
$file_tmp = $_FILES ['image']['tmp_name'];
if (!in_array($file_ext, $allowed_ext)) {
$errors[] = "File extension is not allowed.";
}
if ($file_size > 2097152 ) {
$errors[] = "File size is greater than 2 megabytes.";
}
if (count($errors) > 0) {
foreach ($errors AS $error) {
echo $error . "<br />";
}
} else {
$file_name = md5(microtime()).".".$file_ext;
if (move_uploaded_file($file_tmp, $avatar_folder.$file_name)) {
}
}
}
?>
html code:
<div id="form_part">
<form action="" method="POST" enctype="multipart/form-data">
<p>
<input type="FILE" name="image">
<input type="submit" value="upload">
</p>
</form>
</div> <!-- end form_part -->
Теперь проблема в том, что, как вы можете видеть, я указываю тип файла изображений в массиве, чтобы разрешить определенные расширениячтобы загрузить и предотвратить других и вернуть сообщение об ошибке, если тип файла не существует в этом массиве, но когда я проверяю это с видеофайлами, файл не загружается в каталог загрузки, но сообщение об ошибке не отображается, хотя оно отображается при загрузкеTXT, RAR, PDF и т. д. ....., Почему это и как я могу это исправить?