Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/7: Рейтинг темы: голосов - 7, средняя оценка - 5.00
3 / 3 / 0
Регистрация: 31.10.2017
Сообщений: 85

Загрузка документа в папку

20.03.2018, 05:04. Показов 1574. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Возможно мой вопрос покажется до боли простым, однако я только начинаю изучать MySQL и PHP и столкнулся с проблемой при загрузке файла по определенному адресу.
В общем на рабочем столе у меня находится документ. Я создал форму для его загрузки на HTML:
HTML5
1
2
3
4
5
6
<form method="post" enctype="multipart/form-data">
        <p>Желаете загрузить новый файл?</p>
        <input type="file" name="document">
        <input type="submit" value="Загрузить">
        <input type="reset">
</form>
Теперь мне необходимо закинуть файл с рабочего стола в папку, которая находится там же, где и файл index.php, и при это осуществить запись в базу данных пути, по которому файл закинут.
Я реализовал это так:

PHP
1
2
3
4
5
6
7
8
<?php
        $path = '/docfile/';
        if (isset ($_FILES['document']['name']))
            $name =  $_FILES['document']['name'];   
        $mysqli = new mysqli("localhost", "root", "", "kafedra");
        $mysqli->query ("INSERT INTO `docum` (`path`, `date`) VALUES ('$path$name', '".time()."')");
        $mysqli->close ();
?>
Да, у меня получилось закинуть в базу путь файла, но как мне перекинуть файл в эту папку?
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
20.03.2018, 05:04
Ответы с готовыми решениями:

Загрузка документа с сервера в папку
Здравствуйте, возникла проблема с загрузкой документа. После регистрации пользователя его данные отправляются в бд, и на компьютере...

Загрузка файлов в папку
Ребята, подскажите где ошибка. Мне нужно из списка выбрать папку и именной в нее закачать файл! &lt;?php $arr = glob('./mp3/*'); ...

Загрузка файла в папку
Помогите с кодом пожалуйста! я только учусь с пхп программировать))) Краткое описание: Скрипт выводит web форму для загрузки...

6
Эксперт PHP
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,909
20.03.2018, 10:57
http://php.net/manual/ru/funct... d-file.php
0
21 / 44 / 11
Регистрация: 08.02.2018
Сообщений: 443
20.03.2018, 11:17
Цитата Сообщение от CodeSeeker Посмотреть сообщение
Да, у меня получилось закинуть в базу путь файла, но как мне перекинуть файл в эту папку?
Надо создать папку ставить туда права доступа, вытощить временный файл и скопировать в ту папку.
А из Бд будешь выводить по названию.

2.Метод зключается в том что файл можно хранить в самом БД в бинарном виде. Для этого послужит тебе функция fread().
И вытаскивать файл прямо из самого БД. Если не понятно спрашивай.
0
767 / 323 / 157
Регистрация: 26.05.2016
Сообщений: 2,127
20.03.2018, 17:29
Цитата Сообщение от maxoun Посмотреть сообщение
Надо создать папку ставить туда права доступа, вытощить временный файл и скопировать в ту папку.
А из Бд будешь выводить по названию.
2.Метод зключается в том что файл можно хранить в самом БД в бинарном виде. Для этого послужит тебе функция fread().
И вытаскивать файл прямо из самого БД. Если не понятно спрашивай.


Добавлено через 1 минуту
Цитата Сообщение от CodeSeeker Посмотреть сообщение
Да, у меня получилось закинуть в базу путь файла, но как мне перекинуть файл в эту папку?
сначала закидывайте файл, функцию вам подсказали, потом закидывайте путь
1
21 / 44 / 11
Регистрация: 08.02.2018
Сообщений: 443
21.03.2018, 22:14
andyyy, Ну что тут не так? В БД можно хранить файл в бинарном типе. И выводить на прямую с помощью header().
0
3 / 3 / 0
Регистрация: 31.10.2017
Сообщений: 85
24.03.2018, 08:57  [ТС]
maxoun, Не понятно. Облазил множество ресурсов, но так и не смог найти как организовать хранение файлов в БД в удобочитаеммом для новичков виде. Можно подробнее?

Добавлено через 4 минуты
Цитата Сообщение от maxoun Посмотреть сообщение
Надо создать папку ставить туда права доступа, вытощить временный файл и скопировать в ту папку.
А из Бд будешь выводить по названию.
2.Метод зключается в том что файл можно хранить в самом БД в бинарном виде. Для этого послужит тебе функция fread().
И вытаскивать файл прямо из самого БД. Если не понятно спрашивай.
maxoun, Не понятно. Облазил множество ресурсов, но так и не смог найти как организовать хранение файлов в БД в удобочитаеммом для новичков виде. Можно подробнее?
0
21 / 44 / 11
Регистрация: 08.02.2018
Сообщений: 443
27.03.2018, 17:55
Лучший ответ Сообщение было отмечено CodeSeeker как решение

Решение

CodeSeeker, В поиске вводи хранение файлов в БД PHP там валом информация
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
27.03.2018, 17:55
Помогаю со студенческими работами здесь

Загрузка изображений на сервер в папку
Интересует такой вопрос. Есть ли готовые скрипты, с помощью которых происходит загрузка на сервак + выдает ссылку на заруженный файл, ну...

Загрузка файла на сервер в указанную пользователем папку
проблема в следующем: хочу чтобы пользователь сам записывал файл в выбранную им же папку. если папки нет то он создает ее и туда...

Загрузка файла в папку не пашет, код есть!
Всем привет, товарищи! Помогите, буду благодарен! На страничке есть форма, суть ее - заполнение инфы (тайтл, текст и полный текст, ну и...

Загрузка файла в нужную папку и дальнейшая обработка
Первый раз такое делаю, и сразу возникла проблема: Warning: move_uploaded_file(W:/home/project/www/image/3.jpg) : failed to open...

Загрузка файлов на сервер в папку с номером группы пользователя
Доброго времени суток. Файлы через личный кабинет пользователя загружаются пока в папку upload. Как можно сделать, что бы если у...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11680&amp;d=1772460536 Одним из. . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru