Ver Mensaje Individual
  #18 (permalink)  
Antiguo 13/08/2010, 14:37
IEKK
 
Fecha de Ingreso: agosto-2010
Ubicación: Tenerife
Mensajes: 893
Antigüedad: 13 años, 8 meses
Puntos: 202
Respuesta: Modificar un archivo por lineas en php

Si estás empezando con PHP te recomiendo busques información sobre cada cosa que no entiendas. Con google no falla, pones php y la función que desas consultar y listo. Por ejemplo: php file()

Es importante que sepas para que sirve cada cosa, así aparte de aprender, te servirá si necesitas cambiarlo. De todas formas comenté lo máximo que pude.

Espero además que sea algo así lo que necesitases.

1º Crea un fichero formulario.php (por ejemplo) y añades este código.

Código PHP:
<form action="<?php echo $_SERVER['PHP_SELF'?>" method="post">
<input name="texto" type="text" />
<input name="enviar" type="submit" value="enviar datos" />
</form>

<?php
if( isset($_POST['enviar']) ) // si se ha enviado desde el formulario
{
    
//Agregamos a un array el nombre de los ficheros donde se va a escribir.
    
$archivos = array('codigo1.php','codigo2.php','codigo3.php','codigo4.php','codigo5.php');
    
    
//por cada archivo leemos su contenido y añadimos la línea del formulario.
    
for($i=0;$i<count($archivos);$i++)
    {
        
$texto=""//inicializamos la variable que contendra el texto que haya en cada archivo.
        
$contenido file($archivos[$i]); //contenido del fichero
        
        
foreach($contenido as $linea//recorremos cada linea y lo concatenamos a una variable
               
$texto.=$linea;
        
        
$texto.= chr(13).chr(10).$_POST['texto']; //ya tenemos el texto que hay en ese fichero y le añadimos un salto de línea más el valor del input
        
        
$fp fopen($archivos[$i],"w") or die('No se pudo abrir el archivo'); //abrimos el fichero en modo escritura

        
if(fwrite($fp$texto)) echo 'Se actualizo el fichero '.$archivos[$i].'<br />'//añadimos al archivo la variable $texto
        
fclose($fp); //cerramos el fichero
    
}
}
?>
Verás que la primera línea del código es el array $archivos. En el mismo directorio que formulario.php crea los mismos archivos o bien modifica el código y cambia la ruta.

Yá sólo escribe lo que quieras en el el input del formulario, clic al botón y se agregará ese valor a cada fichero que hayas puesto en el array.

Un saludo