Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/02/2010, 05:52
misancer
 
Fecha de Ingreso: febrero-2010
Ubicación: Valencia
Mensajes: 6
Antigüedad: 14 años, 2 meses
Puntos: 0
Problema al intentar insertar texto en un fichero

Hola,
Estoy intentando la insercion de una cadena de texto en un fichero HTML. Se esta ejecutando en Apache/SuSe. Lo intento con el siguiente codigo:

Código PHP:
<?php

// Variables necesarias para la ejecucion.
$filename 'Articulos.html';
$cadena=htmlentities('</ol>');
$fileend='</ol>\r\n'.'</body>\r\n'.'</html>\r\n';

// Tratamos los parametros del formulario
foreach($_POST as $nombre_campo => $valor){ 
   
$asignacion "\$" $nombre_campo "='" $valor "';"
   eval(
$asignacion); 
}

// Montamos el texto a añadir
$newbook=htmlentities('  <li>'.$Autores.', <a href=\"papers/'.$Filepdf.'\">\" '.$Titulo.'\"</a>, '.$Revista.' ('.$Editor.') '.$Vol.', no. '.$Numero.' ('.$Fecha.'):'.$Paginas.' </li>\r\n  <br />\r\n');

// Let's make sure the file exists and is writable first.
if (is_writable($filename)) {

    
// Abrimos el fichero.
   
$handle=fopen($filename'r+t') or die('Can not open file $filename');
    
    
// Leemos el fichero y buscamos el final de la lista
    
while (!feof($handle)) {
        
$buffer=htmlentities(fgets($handle));
        if (
$buffer=$cadena) {
            
fwrite($handle,'<br />\r\n');
            
fwrite($handle,$newbook);
            
fwrite($handle,$fileend);    
        } else {
          echo 
'Final:'.$final.' Posicion:'.ftell($handle).' Contenido:'.$buffer;
        }
    }
    
fclose($handle);            
} else {
    echo 
"The file $filename is not writable";
}
?>
Pero con este codigo no me detecta la sentencia HTML "</ol>", que es donde quiero insertar un nuevo elemento de lista, y siempre se me sale por ser el final del fichero. ¿Alguien seria tan amable de hacerme alguna sugerencia de por donde pueden ir los tiros?

Gracias por adelantado.

Última edición por misancer; 09/02/2010 a las 05:49