Моя форма загрузки позволяет пользователям загружать только файлы .zip и .rar. Я хочу убедиться, что всякий раз, когда пользователь загружает свой файл, он будет вставлен в базу данных в виде zip-файла.
На данный момент я изменил тип в базе данных на varbinary. Я также вставляю файлы с переменной $fileName
.
Мой код:
<?php
$ftp_server = "myserver";
$ftp_user_name = "myuser";
$ftp_user_pass = "mypass";
$source_file = $_FILES['file']['tmp_name'];
$fileName = $_FILES['file']['name'];
$fileType = $_FILES['file']['type'];
// get de bestand extensie
$path_parts = pathinfo($_FILES["file"]["name"]);
$extension = $path_parts['extension'];
$fileExt = explode('.', $fileName);
$fileActualExt = strtolower(end($fileExt));
$destination_folder = "/public_html/wp/wp-content/plugins/AbonneerProgrammas/FilesUpload";
$destination_file = $destination_folder . "/" . basename($_FILES['file']['name']);
$conn_id = ftp_connect($ftp_server);
// login with username and password
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
ftp_pasv($conn_id, true);
// some code for the connection and only allowing .zip and .rar files.
if (!$upload) {
echo "Er is iets fout gegaan, excuses voor het ongemak";
} else {
// insert data in de database
global $wpdb;
$number_of_rows_inserted = $wpdb->insert('wpex_programma', [
'naam' => $fileName]);
var_dump($number_of_rows_inserted);
Это вставляет данные в базу данных, а затем показывает следующее:
Как видите, он вставлен в виде .zip. Тем не менее, когда я нажимаю на него, он показывает следующее сообщение:
Он загружается не в виде файла .zip, а в виде .bin , Как это исправить?
Заранее спасибо.