Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/11/2005, 13:40
kurko
 
Fecha de Ingreso: julio-2004
Mensajes: 4
Antigüedad: 19 años, 8 meses
Puntos: 0
Php que lea Txt

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($fpfilesize($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