Пустая переменная _FILES

Я пытаюсь получить полный адрес, где мое изображение сохранено, а затем я хочу вставить его в базу данных MySQL, но у меня есть проблема: $ файл всегда пуст.

Может кто-нибудь сказать мне, где проблема?

Если я использую $_POST кроме $_FILES Я могу получить имя изображения, но не указать адрес его сохранения.

Я использую этот блок кода:

<html>
<head>
</head>
<body>
<form method="POST" enctypte="multipart/form-data">
<input type="file" name="image">
<input type="submit" value="Update">
</form>
<?php
echo $file = $_FILES['image']['tmp_name'];
?>
</body>
</html>

0

Решение

$ _FILES не будет заполнен, пока вы не выполните загрузку. когда вы впервые нажмете на форму, вы будете выгружать неопределенный массив.

По сути, вам нужно проверить, была ли загрузка выполнена ВСЕ:

if ($_SERVER['REQUEST_METHOD'] == 'POST') {
if (isset($_FILES['image'])) {
if ($_FILES['image']['error'] !== UPLOAD_ERR_OK) {
die("Upload failed with error code " . $_FILES['image']['error']);
}
echo $_FILES['image']['tmp_name'];
}
}
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]