Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > сохранить файл в БД


Автор: Reptor 5.1.2007, 14:52
Есть в Базе данных поле вот такого типа
Код

`attach` mediumblob NOT NULL,


и на форме есть
Код

 <input type='file'>


так вот как мне этот файл который загрузили сохранить в мою таблицу и потом сооответственно его считать в нормальном виде?

Автор: PARROT 5.1.2007, 15:39
Reptor, http://phpclub.ru/detail/article/upload

Полнейшее не желаение пользоваться поиском. Файл в БД не сохраняется, файл сохраняется в папку на сервере твоем, а в базу пишется путь, где лежит файл. 


Автор: Mal Hack 5.1.2007, 15:42
Цитата(Reptor @  5.1.2007,  14:52 Найти цитируемый пост)
так вот как мне этот файл который загрузили сохранить в мою таблицу

Это излишняя нагрузка на Базу, и на скрипты.

Автор: Reptor 5.1.2007, 15:44
PARROT, я понимаю что он сохраняется в каталог так вот я и спрашиваю как его сохранить в БД.

Добавлено @ 15:45 
там же можно с помощью fopen открыть и сохранить содержимое  в БД

Автор: PARROT 5.1.2007, 15:57
Цитата(Reptor @  5.1.2007,  15:44 Найти цитируемый пост)
сохранить в БД

Записать в базу путь к файлу.

Автор: Mal Hack 5.1.2007, 16:02
Reptor, файл в Базу НЕ НАДО сохранять...

Автор: PARROT 5.1.2007, 16:02
Цитата(Reptor @  5.1.2007,  15:44 Найти цитируемый пост)
помощью fopen

Пройди по ссылке, почитай и пробуй.  smile 

Автор: Reptor 5.1.2007, 16:06
Mal Hack, я попробовал ради интереса зделал file_get_content взял содержимое и сохранил в бд. А почему это так плохо файл в БД сохранять?

Автор: Mal Hack 5.1.2007, 16:17
Цитата(Reptor @  5.1.2007,  16:06 Найти цитируемый пост)
Mal Hack, я попробовал ради интереса зделал file_get_content взял содержимое и сохранил в бд. 

и?
Хорошо, с текстовыми это прокатит, а вот с каринками, архивами - нет... Надо делать бинарное поле и с файлом работать с binary-safe функциями.

Цитата(Reptor @  5.1.2007,  16:06 Найти цитируемый пост)
А почему это так плохо файл в БД сохранять? 

Я же объяснял выше. Ну почему ты слушать ничего не хочешь:

Цитата(Mal Hack @  5.1.2007,  15:42 Найти цитируемый пост)
Это излишняя нагрузка на Базу, и на скрипты. 


Автор: PARROT 5.1.2007, 16:19
http://phpfaq.ru/debug

Добавлено @ 16:26 
http://www.softportal.com/hotarticles/45

Добавлено @ 16:33 
Код

mysql_query("insert into notice values('','foto/".$name.".jpg')") or die(mysql_error());  

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)