Bueno tras mucho buscar una solucion para las eternas guias que me mandaron en mi otra version de la web, la encontré aqui mismo en esta web.
Empecé a hacerlo de la siguiente manera.
Código PHP:
//abrimos el archivo en lectura
$archivo = 'path/archivo.txt';
$fp = fopen($archivo,'r');
//leemos el archivo
$texto = fread($fp, filesize($archivo));
//transformamos los saltos de línea en etiquetas <br>
$texto = nl2br($texto);
echo $texto;
Pero claro, tras terminar mi primera guia y terminar la sección me dio este error....
Warning: fopen(): Unable to access introduccion.txt in /home/virtual/rpgslave.com/guias/ctintroduccion.php on line 36
Warning: fopen(introduccion.txt): failed to open stream: No such file or directory in /home/virtual/rpgslave.com/guias/ctintroduccion.php on line 36
Warning: filesize(): Stat failed for introduccion.txt (errno=2 - No such file or directory) in /home/virtual/rpgslave.com/guias/ctintroduccion.php on line 39
Warning: fread(): supplied argument is not a valid stream resource in /home/virtual/rpgslave.com/guias/ctintroduccion.php on line 39
Y ahora, para las personas que quieran ayudarme les diré que uso el sistema de webmodular sin mysql que usa un Index que llama al Config que le dice el diseño del layout que debe de leer y la página de inicio que debe de salir.
El config de la sección de las guias es el siguiente (Si tengo un config para cada sección porque no he apendido ha hacer uno que lea subdirectorios U.Uu
Código PHP:
<?php
/*
* Archivo de configuración para nuestra aplicación modularizada.
* Definimos valores por defecto y datos para cada uno de nuestros módulos.
*/
define('MODULO_DEFECTO', 'home');
define('LAYOUT_DEFECTO', 'layout_simple.php');
define('MODULO_PATH', realpath('./guias/'));
define('LAYOUT_PATH', realpath('./layouts/'));
$conf['home'] = array(
'archivo' => 'home.php',
'layout' => LAYOUT_DEFECTO );
$conf['staff'] = array(
'archivo' => 'staff.php' );
$conf['obras'] = array(
'archivo' => 'obras.php' );
$conf['colabora'] = array(
'archivo' => 'colabora.php' );
$conf['afiliate'] = array(
'archivo' => 'afiliate.php' );
/*
* ChronoTriger
* Zona de PHP.
*/
$conf['ctcaminata1'] = array(
'archivo' => 'ctcaminata1.php' );
$conf['ctcaminata2'] = array(
'archivo' => 'ctcaminata2.php' );
$conf['ctcaminata3'] = array(
'archivo' => 'ctcaminata3.php' );
$conf['ctcosaslegales'] = array(
'archivo' => 'ctcosaslegales.php' );
$conf['ctcreditos'] = array(
'archivo' => 'ctcreditos.php' );
$conf['ctfinales'] = array(
'archivo' => 'ctfinales.php' );
$conf['ctintroduccion'] = array(
'archivo' => 'ctintroduccion.php' );
$conf['ctpersonajes'] = array(
'archivo' => 'ctpersonajes.php' );
$conf['cttecnicas'] = array(
'archivo' => 'cttecnicas.php' );
$conf['chronotriger'] = array(
'archivo' => 'chronotriger.php' );
/*
* ChronoTriger
* zona de Txt.
*/
$conf['caminata1'] = array(
'archivo' => 'caminata1.txt' );
$conf['caminata2'] = array(
'archivo' => 'caminata2.txt' );
$conf['caminata3'] = array(
'archivo' => 'caminata3.txt' );
$conf['cosaslegales'] = array(
'archivo' => 'cosaslegales.txt' );
$conf['creditos'] = array(
'archivo' => 'creditos.txt' );
$conf['finales'] = array(
'archivo' => 'finales.txt' );
$conf['introduccion'] = array(
'archivo' => 'introduccion.txt' );
$conf['personajes'] = array(
'archivo' => 'personajes.txt' );
$conf['tecnicas'] = array(
'archivo' => 'tecnicas.txt' );
?>
Lamento poner tanto código y rayar tanto de verdad, pero no he conseguido solucionarlo por mi mismo tras mucho intentarlo.
Incluso intenté con un include que leyera directamente el txt, pero al ponerlo me salen sin espacios entre lineas ni nada por el estilo (Vamos que los espacios del Txt no los hace).
A ver si alguno de vosotros tiene una solucion