Try
move_uploaded_file($_FILES['image_file']['tmp_name'], $target.$_FILES['image_file']['name'])
Because you need to specify a file name, not just a directory.
See an example from the PHP documentation
<?php $uploads_dir = '/uploads'; foreach ($_FILES["pictures"]["error"] as $key => $error) { if ($error == UPLOAD_ERR_OK) { $tmp_name = $_FILES["pictures"]["tmp_name"][$key]; $name = $_FILES["pictures"]["name"][$key]; move_uploaded_file($tmp_name, "$uploads_dir/$name"); } } ?>
source share