Upload файла в БД

kyzma

Новичок
Upload файла в БД

Есть такой код:

<?php
$conn = pg_connect("host='localhost' dbname='mydb' user='a1'");

// Открытие файла
$fp = fopen('math.djvu', "r");
$buffer = fread($fp, filesize('math.djvu'));
fclose($fp);

// Добавляю объект в базу
pg_exec($conn, "begin");
$oid = pg_locreate($conn);
$rs = pg_exec($conn,"INSERT INTO (tipo, obj) VALUES('A1', $oid);");
$handle = pg_loopen ($conn, $oid, "w");
pg_lowrite ($handle, $buffer);
pg_loclose ($handle);
pg_exec($conn, "commit");

......................................

?>

У меня следующий трабл - нужно имя файла передавать через <INPUT TYPE="file" name="sfile">

Переменную $sfile после сабмита вылавливаю следующим макаром -
$fullputh = _POST['$sfile'];

Вродь делаю усе правильно, однако - увы. Чувствую туплю.
В переменную $fullputh по задумке должен попадать полный путь к файлу. А полный путь нужен, чтобы использовать сдесь -
$fp = fopen('$fullputh', "r");
$buffer = fread($fp, filesize('math.djvu'));
fclose($fp);

Однако $fullputh == NULL !! :(

Переискал в мануалах, но ответа не нашел. Мозг утомился в усмерть!!! Поможите кто знает, что делать.
 

Фанат

oncle terrible
Команда форума
вот я одного не понимаю.
а при чём здесь базы данных вообще и бедный постгре в частности?

неужели не хватает абстрактного мышления понять, что они тут не при чём?
Переменную $sfile после сабмита вылавливаю следующим макаром -
макар твой неправильный.
марш в ман читать про аплоад
 

kyzma

Новичок
С аплоадом проблем нет. На сервер файл загружается без проблем. Но для того, чтобы загрузить его в базу нужен полный путь к нему. Через _FILES['sfile'] передается только настоящее имя файла и путь к временному файлу. Нельзя ли узнать точный путь к файлу используя <INPUT TYPE=file>?
 

Фанат

oncle terrible
Команда форума
К КАКОМУ ФАЙЛУ?
похоже, проблемы у тебя гораздо хуже.
 

kyzma

Новичок
Я хотел узнать как загрузить в Базу данных файл через <INPUT TYPE=file>. Проще говоря :)
 

Фанат

oncle terrible
Команда форума
это сделать невозможно.
файл в базу данных можно загрузить только с локального диска.
и меня изумляет - почему ты этого сделать не хочешь
 

kyzma

Новичок
Спасиба, понял. Сначала делаю аплоад. А потом уже в базу.
 
Сверху