Foros del Web » Programando para Internet » PHP »

como hacer que php lea txt o docx

Estas en el tema de como hacer que php lea txt o docx en el foro de PHP en Foros del Web. 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í ...
  #1 (permalink)  
Antiguo 21/12/2012, 11:18
 
Fecha de Ingreso: diciembre-2009
Mensajes: 47
Antigüedad: 10 años
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.
  #2 (permalink)  
Antiguo 21/12/2012, 11:37
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 11 años, 8 meses
Puntos: 2534
Respuesta: como hacer que php lea txt o docx

No puedes mostrar dicho contenido únicamente porque se te ha ocurrido, entiende que un navegador no es Word ni Bloc de notas.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 21/12/2012, 12:26
 
Fecha de Ingreso: diciembre-2009
Mensajes: 47
Antigüedad: 10 años
Puntos: 3
Respuesta: como hacer que php lea txt o docx

Por eso mismo pido ayuda , por que no se como hacerlo y no se me ocurre.
LLevo varios dias dandole vuelta y no se como mostrarlo
  #4 (permalink)  
Antiguo 21/12/2012, 12:27
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 11 años, 8 meses
Puntos: 2534
Respuesta: como hacer que php lea txt o docx

Pues es que no hay mucho que hacer, simplemente el navegador jamás interpretará un archivo de Word.

¿Que tipo de respuesta esperas?

No hay magia para eso.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 21/12/2012, 12:37
 
Fecha de Ingreso: diciembre-2009
Mensajes: 47
Antigüedad: 10 años
Puntos: 3
Respuesta: como hacer que php lea txt o docx

No sabia que no se pudiera hacer, no busco magia busco respuestas alomejor lo que es muy básico para unos para otros es mucho más complicado.
No todos tenemos el mismo nivel y algunos necesitamos respuestas más claras , pués nos cuesta mucho no abandonar sin ayuda
  #6 (permalink)  
Antiguo 21/12/2012, 12:45
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 11 años, 8 meses
Puntos: 2534
Respuesta: como hacer que php lea txt o docx

No es una cuestión de "nivel" se trata de sentido común, ¿como esperas que un navegador abra un archivo de un formato propietario?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #7 (permalink)  
Antiguo 21/12/2012, 13:08
 
Fecha de Ingreso: diciembre-2009
Mensajes: 47
Antigüedad: 10 años
Puntos: 3
Respuesta: como hacer que php lea txt o docx

Entonces de que manera se puede hacer?
flatfile?
o estoy diciendo otra tonteria?
De alguna manera se podrá hacer ¿no?
Mi intencion es poder subir un archivo y que una página php lo muestre de forma texto al navegador.
  #8 (permalink)  
Antiguo 21/12/2012, 13:17
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 11 años, 8 meses
Puntos: 2534
Respuesta: como hacer que php lea txt o docx

Puedes usar el visualizador de archivos de Google Docs, es una posibilidad.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #9 (permalink)  
Antiguo 21/12/2012, 13:44
 
Fecha de Ingreso: diciembre-2009
Mensajes: 47
Antigüedad: 10 años
Puntos: 3
Respuesta: como hacer que php lea txt o docx

1000 gracias lo probaré

Etiquetas: php+formularios
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:42.