Я собираю информацию о пользователе, включая возможность загрузки аудиофайла в базу данных MySQL, однако мой in_array не позволяет загружать другие данные из формы, если к ней не прикреплен файл. Мне было интересно, как я мог бы изменить этот код, чтобы разрешить пустое поле загрузки, если пользователь не решает прикрепить файл, так как теперь, если нет прикрепленного файла, выдается ошибка расширения файла. Огромное спасибо!!!
Я собираю информацию о пользователе, включая возможность загрузки аудиофайла в базу данных MySQL, однако мой in_array не позволяет загружать другие данные из формы, если к ней не прикреплен файл. Мне было интересно, как я мог бы изменить этот код, чтобы разрешить пустое поле загрузки, если пользователь не решает прикрепить файл, так как теперь, если нет прикрепленного файла, выдается ошибка расширения файла. Огромное спасибо!!! [code] // the physical file on a temporary uploads directory on the server $file = $_FILES['myfile']['tmp_name']; $size = $_FILES['myfile']['size'];
if (!in_array($extension, ['zip', 'pdf', 'docx', 'mp3'])) { echo "You file extension must be .zip, .pdf or .docx"; } elseif ($_FILES['myfile']['size'] > 999000000) { // file shouldn't be larger than 1Megabyte echo "File too large!"; } else { // move the uploaded (temporary) file to the specified destination if (move_uploaded_file($file, $destination)) { $sql = "INSERT INTO story (name, size, first_name, initial, service, story_text, downloads) VALUES ('$filename', '$size', '$first_name', '$initial', '$service', '$story_text', 0)"; if (mysqli_query($conn, $sql)) { echo "File uploaded successfully"; } } else { echo "Failed to upload file."; } } } [/code] Попытка добавить еще один оператор if для пустого файла myfile, но не работает