Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/12/2012, 11:18
albert2
 
Fecha de Ingreso: diciembre-2009
Mensajes: 47
Antigüedad: 14 años, 4 meses
Puntos: 3
como hacer que php lea txt o docx

Hola :
Estoy creando como práctica a mis estudios autodidactas una web en la que las personas puedan subir archivos mediante un formulario, hasta aquí bien lo iré desgrosando después poco a poco con el código.
El archivo lo subo a una carpeta bien y después a una base de datos mediante sqlite,puesto que es la que estoy utilizando en toda la web.
El problema ,es que no se decirle a la base de datos que me muestre el archivo , txt o docx, le digo que me muestre los megas, extension y nombre y todo bien .Pero me he quedado en el final sin saber mostrar el contenido, no se si me he bloqueado ya con tanto código, pués en mis prácticas no habia trabajado nunca con bases de datos.
Os muestro el código:
FORMULARIO
<body>

<form action="enviar.php" enctype="multipart/form-data" method="post">
<table>
<tbody>
<tr>
<td>Elige un fichero:</td>
<td>
<input name="fichero" type="file" /></td>
</tr>
<tr>
<td>Comentario:</td>
<td>
<input name="comentario" type="text" /></td>
</tr>
<tr>
<td>
<input type="submit" value="Enviar" /></td>
</tr>
</tbody>
</table>
</form>
INSTALACION

//Creamos la conexion-----------------------------------------------------------------------
$conexion=sqlite_open('autorizados.db')or die("No se ha podido realizar la conexion por");

//Creamos una consulta y la base de datos---------------------------------------------------

$consulta=
<<<SQL
CREATE TABLE descargas
(
id INT PRIMARY KEY ,
ruta_fichero CHAR(255),
comentario CHAR(255)
);


SQL;

//Lanzamos la consulta-----------------------------------------------------------------------
$resultado=sqlite_exec($conexion,$consulta);

//Cerramos la conexion-----------------------------------------------------------------------
sqlite_close($conexion);

FORMULARIO ME LO ENVIA A ENVIAR.PHP

// Recoge el comentario del formulario
$comentario = $_REQUEST["comentario"];
// Recoge el nombre del fichero que se habrá indicado en el formulario
$fichero = $_FILES["fichero"]["name"];
// Recoge la ubicación temporal del fichero en el servidor
$fichero_tmp = $_FILES["fichero"]["tmp_name"];

// Comprueba que se ha indicado un fichero en el formulario
if ($fichero == "") {
echo "¡Error! No se ha especificado ningún fichero\n";
}

// Ruta completa (incluido el nombre del fichero)
$destino = "./ficheros/" . $fichero;

// Copia el fichero al directorio de nuestro servidor, cogiéndolo de la ubicación temporal
if (move_uploaded_file($fichero_tmp, $destino)) {
// Conecta con la Base de Datos e inserta la información de la ruta y comentario del fichero-------------------------
$conexion = sqlite_open("autorizados.db");
//Establecer consulta------------------------------------------------------------------------------------------------

$consulta = "INSERT INTO descargas (ruta_fichero, comentario) VALUES ('" . $destino . "','" . $comentario . "')";

$resultado = sqlite_exec($conexion,$consulta);
if ($resultado) {
echo "El fichero se ha subido al servidor correctamente\n";
}
}
else {
echo "Se ha producido un error al subir el fichero\n";
}
Y SE MUESTRA EN DESCARGAS
echo "
<h1>DESCARGA DE FICHEROS</h1>
";
// Conecta con la Base de Datos----------------------------------------------------------------------
$conexion = sqlite_open('autorizados.db')or die("No se ha podido conectar con la base de datos");
//Establecer la consulta-----------------------------------------------------------------------------
$consulta=

"SELECT ruta_fichero, comentario FROM descargas";


//Lanzar la consulta---------------------------------------------------------------------------------

$resultado = sqlite_query( $conexion,$consulta);
if ($resultado) {
// Recorre todas las filas de la tabla y carga la información en la página web
while ($fila = sqlite_fetch_array($resultado)) {

$ruta = $fila["ruta_fichero"];
$comentario = $fila["comentario"];


}
}
Por favor ayuda clara estoy totalmente bloqueado y no veo ni las teclas.
Gracias.