Hola a todos.
Sigo pegandome con un script para insertar un archivo en la base de datos.
El problema que tengo es para que php pueda leer correctamente el
archivo que el usuario selecciona en el formulario con un campo del tipo
"file".
He consultado toda la información que he visto en google sobre hacer un
upload de archivos, sin exito. :-(
He puesto en el script este código para que lea el contenido del archivo:
$contenido= file_get_contents($_FILES["archivo"]["tmp_name"]);
Según la documentación, esto asigna un nombre temporal al archivo que lo
deposita en la carpeta temporal (/tmp/, en mi caso).
Lo curioso es que si voy a esa carpeta no veo ese archivo.
Luego, tras escapar el tipo a bytea, no lo introduce correctamente.
Este código funciona perfectamente:
- ---------------------------------
require('conexion.php');
#lee el contenido del archivo.
$contenido= file_get_contents("/home/user/archivo.pdf");
#codifica a bytea.
$archivo= pg_escape_bytea($contenido);
$ins= "insert into archivo(archivo) values('".$archivo."')";
$q= pg_query($ins) or die("fallo");
- --------------------------------
Pero este, no funciona:
- --------------------------------
require('conexion.php');
#lee el contenido del archivo.
$contenido= file_get_contents($_FILES["archivo"]["tmp_name"]);
#codifica a bytea.
$archivo= pg_escape_bytea($contenido);
$ins= "insert into archivo(archivo) values('".$archivo."')";
$q= pg_query($ins) or die("fallo");
- ----------------------------
El "archivo" es el nombre del campo del formulario donde el usuario
selecciona el archivo en cuestión.
¿Alguna idea?.
Gracias a todos.
- --
< ¡¡Nos vemos!! >
----------------------------
\
\
.::!!!!!!!:.
.!!!!!:. .:!!!!!!!!!!!!
~~~~!!!!!!. .:!!!!!!!!!UWWW$$$
:$$NWX!!: .:!!!!!!XUWW$$$$$$$$$P
$$$$$##WX!: .<!!!!UW$$$$" $$$$$$$$#
$$$$$ $$$UX :!!UW$$$$$$$$$ 4$$$$$*
^$$$B $$$$\ $$$$$$$$$$$$ d$$R"
"*$bd$$$$ '*$$$$$$$$$$$o+#"
"""" """""""