php mysqli проблемы с загрузкой аудио файлов - PullRequest
0 голосов
/ 06 июля 2019

У меня есть эта очень простая страница для загрузки аудио файлов в БД. Но я не могу понять, почему это не работает. По моим наблюдениям все в порядке с этим кодом, а также с таблицей БД. Когда я нажимаю на кнопку обзора и загружаю аудио, он продолжает говорить, что файл не выбран

enter image description here Форма содержит файл ввода, но отсутствует метод = POST и enctype = multipart / form-data в форме. Файл не будет отправлен

моя структура каталогов (/ var / www / html / audio_upload): -

index.php, upload.php, uploads

мой код базы данных и таблицы: -

mysql> create database audiolibdb;
mysql> use audiolibdb;
mysql> create table audios
    -> (id int not null primary key auto_increment,
    -> filename varchar(50)
    -> );

my index.php

<html>
<head>
</head>
<body>
<form action="upload.php" method="POST" enctype"multipart/form-data">
<input type="file" name="audiofFile"/>
<input type="submit" value="Upload Audio" name="save_audio"/>
</form>
</body>
</html>

my upload.php

<?php
if(isset($_POST['save_audio']) && $_POST['save_audio']=="Upload Audio")
{
        $dir='uploads/';
        $audio_path=$dir.basename($_FILES['audioFile']['name']);

        if(move_uploaded_file($_FILES['audioFile']['tmp_name'],$audio_path))
        {
                echo 'upload succesfull';
                saveAudio($audio_path);
        }
}


function saveAudio($fileName)
{
        $conn=mysqli_connect('localhost','root','','audiolibdb');
        if(!$conn)
        {
                die('server not connected');
        }

        $query="insert into audios(filename)values('{$fileName}')";
        mysqli_query($conn,$query);
        if(mysqli_affected_rows($conn)>0)
        {
                echo "audio file path saved in DB";
        }

                mysqli_close($conn);
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...