У меня есть этот тип ввода
<input class="btn btn-success" type="file" name="profile_image" style="margin-top:10px; margin-left:20px;"></input>
пользователь добавит файл изображения отсюда, а код PHP для загрузки файла
if(isset($_FILES['profile_image'])) { $image_type = $this->getImageType($_FILES['profile_image']); if($image_type == 'image') { $extension = pathinfo($_FILES['profile_image']['name'], PATHINFO_EXTENSION); $filename = '123_'.uniqid().'.'.$extension; move_uploaded_file($_FILES['profile_image']['tmp_name'], '../functions/images/images/'.$filename); } } else { $filename = 'default_profile_image.jpg'; }
и getImageType
public function getImageType($file) { $imageMime = getimagesize($file['tmp_name']); $type = explode('/', $imageMime['mime']); return $type[0]; }
но он не читает $_FILES['profile_image']
и скорее перемещается в другую часть. почему он не читает $ _FILES? есть что-то не хватает?
добавить этот код в тег формы
enctype="multipart/form-data"
<form action="upload.php" method="post" enctype="multipart/form-data">