Я хочу создать страницу php, где пользователь может загрузить файл PDF и сохранить его в базе данных Postgresql
. На другой странице пользователь может загрузить или прочитать файл pdf.
На данный момент я нашел это:
POSTGRESQL:
CREATE TABLE schema.tab ( id serial NOT NULL, a bytea, CONSTRAINT tab_pkey PRIMARY KEY (id) )
PHP UPLOAD:
if ($_POST[submit]=="submit"){ include_once('../function.php'); ini_set('display_errors','Off'); $db=connection_pgsql() or die('Connessione al DBMS non riuscita'); $data = file_get_contents($_FILES['form_data']['tmp_name']); $escaped = pg_escape_bytea($data); $result = pg_prepare( "ins_pic",'INSERT INTO schema.tab (a) VALUES ($1)'); $result = pg_execute ("ins_pic",array('$escaped'));
Теперь, как я могу загрузить pdf-файл, сохраненный на вкладке с id=1
?
Я пытался:
$sql= "SELECT a FROM schema.tab WHERE id=5"; $resource=pg_query($db, $sql); $row=pg_fetch_array($resource, NULL, PGSQL_BOTH); $data = pg_unescape_bytea($row[0]); $extension ='pdf'; $fileId = 'title'; $filename = $fileId . '.' . $extension; $fileHandle = fopen($filename, 'w'); fwrite($fileHandle, $data); fclose($fileHandle); // We'll be outputting a PDF header('Content-type: application/pdf'); // It will be called downloaded.pdf header('Content-Disposition: attachment; filename="downloaded.pdf"'); echo $fileHandle; exit;
Но это не сработает! 🙁