Файл не сохраняется в базе данных как .zip - PullRequest
0 голосов
/ 13 марта 2020

Моя форма загрузки позволяет пользователям загружать только файлы .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);

Это вставляет данные в базу данных, а затем показывает следующее:

enter image description here

Как видите, он вставлен в виде .zip. Тем не менее, когда я нажимаю на него, он показывает следующее сообщение:

enter image description here

Он загружается не в виде файла .zip, а в виде .bin , Как это исправить?

Заранее спасибо.

...