class DarkRaha extends com { // разработка приложений
            String a="Главная" b="Контакты" c="О сайте"
};

PHP

для CGI

переменные окружения
шаблон сайта
кэширование страниц
HTTP заголовок
пользователи сайта
загрузка файлов
загрузка файлов в БД

БД

PHP+MySql,PHP+PostgreSql

PHP API

Справочник по PHP CGI

Загрузка файлов в БД

Определим таблицу для хранения файлов.


CREATE TABLE files (
id INT NOT NULL AUTO_INCREMENT,
name VARCHAR(30) NOT NULL, -- имя файла
type VARCHAR(30) NOT NULL, -- тип файла
size INT NOT NULL,         -- размер файла 
content MEDIUMBLOB NOT NULL, -- содержимое файла до 16 мб
PRIMARY KEY(id)
);

Загрузим файл на сервер.

Предположим загуженный файл на html форме был указан как ufile. Тогда для загрузки его в БД можно использовать следующий код.


if($_FILES['ufile']['size']>0)
{
$fileName = $_FILES['ufile']['name'];
$tmpName  = $_FILES['ufile']['tmp_name'];
$fileSize = $_FILES['ufile']['size'];
$fileType = $_FILES['ufile']['type'];

// считываем содержимое файла 
// $content = file_get_contens($tmpName);
$fp = fopen($tmpName, 'r');
$content = fread($fp, filesize($tmpName));
fclose($fp);

// преобразуем данные в формат подходящий для БД
// обычно addslashes доступна
// или можно воспользоваться mysql_real_escape_string
$content = addslashes($content);
$fileName = addslashes($fileName);

//соединяемся с БД
...

// наш запрос на вставку
$query = "INSERT INTO files (name, size, type, content ) ".
         "VALUES ('$fileName', '$fileSize', '$fileType', '$content')";

// выполняем запрос
mysql_query($query) or die('Error on add file '.mysql_error($conn));
...
} 

Рейтинг@Mail.ru