Добавление файла PDF в Admin panel

182
08 ноября 2021, 13:00

Как правильно организовать добавление файла PDF в админ панели сайта? Где лучше хранить эти данные — в БД или папке ресурса?

Answer 1

Храните файлы в файловой системе, а в БД храните ссылку на этот файл. В БД записываете путь к файлу относительно имени вашего домена. А сам файл добавляете на сервер (или куда вам нужно), например средствами php ( здесь указываете абсолютный путь к хранилищу сервера ):

move_uploaded_file

Соответственно, чтобы просмотреть файл, просто выводите на него ссылку, которую вы записали в вашу БД.

Вот пример добавления файла, как передаются файлы из html формы в массив $_FILES думаю знаете:

//Добавление файла
        $i=0;
        while($_FILES["myfile"]["name"][$i]!=NULL)
        {
        $upload_file=$_FILES["myfile"]["name"][$i];
        move_uploaded_file($_FILES["myfile"]["tmp_name"][$i],"H://files");
        $folder="/files";
        $insert_path="INSERT INTO myfile 
        (FilePath,NameFile) 
        VALUES ('$folder','$upload_file')";
        mysqli_query($conn, $insert_path);
        $i++;
        }

Вот пример просмотра файла из БД:

$select_path="SELECT NameFile,FilePath FROM myfile ";
$var=mysqli_query($conn, $select_path);
while($row=mysqli_fetch_array($var))
{
$file_name=$row["NameFile"];
$file_path=$row["FilePath"];
echo '<br><label><a href="' .$file_path. '/'. $file_name. '">'. $file_name .'</a></label><p></p>';
}
READ ALSO
Превращение строки в число php [дубликат]

Превращение строки в число php [дубликат]

Возможно ли в php подобную строку "125/10" превратить в 125 без использования функции, explode?

161
Что-то не получается с циклом foreach в теге html

Что-то не получается с циклом foreach в теге html

Вроде все правильно но все равно вылазит ошибка

80
Как перезапустить thread group в JMeter?

Как перезапустить thread group в JMeter?

Мне необходимо отправить 500 запросов с round-up = 300 n-ое количество раз, при этом после завершения round-up необходимо выставить задержку в 1 минутуВозможно...

191
Сортировка по критерия не используя дополнительные коллекции

Сортировка по критерия не используя дополнительные коллекции

Есть не отсортированная коллекция с заявками, потом в цикле в зависимости от условия добавляется в нужную коллекцию, позже объекты в коллекциях...

260