Чаще всего разработчики при хранении файлов, привязанных к сайту используют обычную файловую систему сайта, а ссылки на сайт хранятся в таблице базы данных. Данный способ актуален в случае когда у Вас огромное количество файлов, и хранение их в отдельном поле таблицы негативно скажется на объеме базы данных (под которую обычно выделяют меньшее количество памяти, чем под файловую систему) а, в некоторых случаях - на скорости работы с ней (все зависит от того, насколько корректно Вы создали индексы для таблицы с "файлами"). Однако же, если файлов у Вас немного, то возможно хранить их не на диске, а прямо в таблице базы данных.

Далее приведен пример закачки файла в blob-поле таблицы MySQL, с использованием PHP (будем считать, что к базе данных Вы уже подключились):

<?php
/*Загружаем файл*/
$thumb_file_size = filesize($file);
$fp = fopen($file, "rb");
$thumb_data = addslashes(fread ($fp, $thumb_file_size));
fclose ($fp);
//Осуществляем занесение данных в таблицу
$query="INSERT INTO table (file) values (".$thumb_data.")";
$ok=mysql_query($query);
if(!$ok){
echo mysql_error(); //Ашипка
}
?>

Хороших Вам проектов!

Add comment


Security code
Refresh