#php #image #upload
#php #изображение #загрузка
Вопрос:
Я пробовал этот код для загрузки изображения с помощью php, но не работает, и я не знаю почему…
это моя форма
<form action="conn/inserimento.php" method="POST" enctype="multipart/form-data">
<input type="file" name="immagine" /><br>
<div id="container-button">
<input type = "submit" value="Pubblica" name ="submit" class="btn-send">
</div>
</form>
это мой скрипт на php
$path="uploads/";
$target_file = $path . basename($_FILES["immagine"]["name"]);
$uploadOk = 1;
$imageFileType = strtolower(pathinfo($target_file,PATHINFO_EXTENSION));
if(isset($_POST["submit"])) {
$check = getimagesize($_FILES["immagine"]["tmp_name"]);
if($check !== false) {
echo "File is an image - " . $target_file . ".";
$uploadOk = 1;
} else {
echo "File is not an image.";
$uploadOk = 0;
}
}
Ответ №1:
Попробуйте добавить:
if ($uploadOk == 0) {
echo "Sorry, your file was not uploaded.";
// if everything is ok, try to upload file
} else {
if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file)) {
echo "The file ". basename( $_FILES["fileToUpload"]["name"]). " has been uploaded.";
} else {
echo "Sorry, there was an error uploading your file.";
}
}
Ответ №2:
Я вижу, что код взят из https://www.w3schools.com/php/php_file_upload.asp если бы вы прокрутили немного вниз до «Завершить загрузку файла PHP Script», вы бы заметили, move_uploaded_file(...)
который перемещает ваш файл из temp в destination.
Ответ №3:
вы также можете использовать эти ссылки для загрузки файла.
visit https://www.w3schools.com/php/php_file_upload.asp
visit https://cloudinary.com/blog/file_upload_with_php
visit https://www.tutorialspoint.com/php/php_file_uploading.htm
надеюсь, это вам поможет.