Я работаю с PHP, чтобы создать свой сайт. На этом веб-сайте я сделал страницу, где пользователи могут загружать свои собственные изображения профиля. Итак, для части Html я закодировал это:
<form action="" method="POST" enctype="multipart/form-data">
<div style="text-align:center;">
<input type="file" name="fileToUpload" id="exampleInputFile">
<p class="help-block">Upload images which are less than 500KB</p>
<button type="submit" name="pphoto" class="btn btn-primary">Submit</button>
</div>
</form>
И PHP идет сюда:
if(isset($_POST["pphoto"])){
$target_dir = "uploads/profile_pics/";
$target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]);
$uploadOk = 1;
$imageFileType = pathinfo($target_file,PATHINFO_EXTENSION);
$check = getimagesize($_FILES["fileToUpload"]["tmp_name"]);
if($check !== false) {
echo "File is an image - " . $check["mime"] . ".";
$uploadOk = 1;
}else{
$notice['image_type'] = "File is not an image";
$uploadOk = 0;
}
if (file_exists($target_file)) {
$notice['image_exists'] = "The file already exists";
$uploadOk = 0;
}
if ($_FILES["fileToUpload"]["size"] > 500000) {
$notice['image_size'] = "The file is too large";
$uploadOk = 0;
}
if($imageFileType != "jpg" && $imageFileType != "png" && $imageFileType != "jpeg" && $imageFileType != "gif" ) {
$notice['image_formats'] = "Only JPG, JPEG, PNG & GIF files are allowed";
$uploadOk = 0;
}
if ($uploadOk == 0) {
$notice['image_upload'] = "Your file was not uploaded";
} else {
if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file)) {
$updateACC = new Avatar();
$updateACC ->UploadImageClient($target_file,$_SESSION["client_username"]);
$notice['image_success'] = "Your image was uploaded successfully";
echo "<meta http-equiv='refresh' content='2'>";
} else {
header('Location: php/includes/errors/009.html');
}
}
}
Но теперь проблема в том, как только вы нажимаете кнопку «Отправить» при загрузке нового изображения возникает эта ошибка:
Примечание: неопределенный индекс
Что относится к этой строке:
$target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]);
Итак, что здесь происходит не так? Если вы знаете, дайте мне знать, ребята, я был бы очень признателен за любую идею.
Заранее спасибо!