Я не могу перенести файл в базу данных (longblob) ⇐ Php
-
Anonymous
Я не могу перенести файл в базу данных (longblob)
Столкнулся с такой проблемой. Я написал сайт на vps сервере и мне нужно перенести аудиофайл в базу данных. Если переношу с помощью php, то записываются все данные кроме самого файла. У меня в папке audio на стороне сервера есть файлы, которые нужно перенести в базу данных. Я настроил файл конфигурации базы данных (MySQL), Apache и php.ini для файлов размером до 100 МБ. И он назначил долгое время ожидания. Но все равно не хочет передавать файл.
Мой PHP-код:
$conn = new mysqli($host, $user, $password, $dbname); если ($conn->connect_error) { die("Ошибка подключения: " . $conn->connect_error); } $user_id = $_COOKIE['user_id'] ?? нулевой; $path_ = "c:"; $file_status = 1; if (!is_null($user_id) && !empty($files)) { $stmt = $conn->prepare("ВСТАВИТЬ В tb_files (user_id, name_, path_, file_status, on_file) VALUES (?, ?, ?, ?, ?)"); foreach ($files как $file_name) { $file_path = $каталог. $имя_файла; $file_content = file_get_contents($file_path); $нуль = НУЛЬ; $stmt->bind_param("sssis", $user_id, $file_name, $path_, $file_status, $null); $stmt->send_long_data(4, $file_content); // Отправляем критический файл $stmt->выполнить(); } } $stmt->закрыть(); $conn->закрыть();
Столкнулся с такой проблемой. Я написал сайт на vps сервере и мне нужно перенести аудиофайл в базу данных. Если переношу с помощью php, то записываются все данные кроме самого файла. У меня в папке audio на стороне сервера есть файлы, которые нужно перенести в базу данных. Я настроил файл конфигурации базы данных (MySQL), Apache и php.ini для файлов размером до 100 МБ. И он назначил долгое время ожидания. Но все равно не хочет передавать файл.
Мой PHP-код:
$conn = new mysqli($host, $user, $password, $dbname); если ($conn->connect_error) { die("Ошибка подключения: " . $conn->connect_error); } $user_id = $_COOKIE['user_id'] ?? нулевой; $path_ = "c:"; $file_status = 1; if (!is_null($user_id) && !empty($files)) { $stmt = $conn->prepare("ВСТАВИТЬ В tb_files (user_id, name_, path_, file_status, on_file) VALUES (?, ?, ?, ?, ?)"); foreach ($files как $file_name) { $file_path = $каталог. $имя_файла; $file_content = file_get_contents($file_path); $нуль = НУЛЬ; $stmt->bind_param("sssis", $user_id, $file_name, $path_, $file_status, $null); $stmt->send_long_data(4, $file_content); // Отправляем критический файл $stmt->выполнить(); } } $stmt->закрыть(); $conn->закрыть();
Мобильная версия