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 !!
Переискал в мануалах, но ответа не нашел. Мозг утомился в усмерть!!! Поможите кто знает, что делать.
Есть такой код:
<?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 !!
Переискал в мануалах, но ответа не нашел. Мозг утомился в усмерть!!! Поможите кто знает, что делать.