Escribir en archivo en cualquier linea
Buenas, me gustarÃa saber como escribir en un archivo, en cualquier lÃnea que desee.
Yo tengo este codigo:
<?php
echo "<br><br>*************************************<br><br>";
//**********************
$archivo = "prueba.txt";
$lineas = file($archivo);
$contar=count($lineas,COUNT_RECURSIVE)-2;
$nueva= $lineas[$contar];
$parte= substr($nueva,6,1);
echo $parte;
echo "<br>";
echo "añadimos un numero más...";
echo "<br>";
$parte2 =$parte+1;
$total = "Umsgs[$parte2]="> una linea mas es un total de $parte2"";
echo $total;
echo "<br>";
echo "<br><br>*************************************<br><br>";
?>
quiero añadir $total a cualquier linea de prueba.txt.
¿Como podria hacerlo?
Yo tengo este codigo:
<?php
echo "<br><br>*************************************<br><br>";
//**********************
$archivo = "prueba.txt";
$lineas = file($archivo);
$contar=count($lineas,COUNT_RECURSIVE)-2;
$nueva= $lineas[$contar];
$parte= substr($nueva,6,1);
echo $parte;
echo "<br>";
echo "añadimos un numero más...";
echo "<br>";
$parte2 =$parte+1;
$total = "Umsgs[$parte2]="> una linea mas es un total de $parte2"";
echo $total;
echo "<br>";
echo "<br><br>*************************************<br><br>";
?>
quiero añadir $total a cualquier linea de prueba.txt.
¿Como podria hacerlo?
<?php
$lineas=count($file);
for($e=0;$e<$lineas;$e++){
$linea_numero[$e]=$lineas[$e];
}
fopen($archivo,'w+');
for($i=0;$i<$lineas;$i++)
{
fputs($archivo, $linea_numero[$i].$total);
}
?>
Simple...
Saludos !
$lineas=count($file);
for($e=0;$e<$lineas;$e++){
$linea_numero[$e]=$lineas[$e];
}
fopen($archivo,'w+');
for($i=0;$i<$lineas;$i++)
{
fputs($archivo, $linea_numero[$i].$total);
}
?>
Simple...
Saludos !
Si... si a eso ya lo he exo yo... pero no quiero incluir $i, sino $parte2
Saludos
Saludos
Lo borra pq no estás haciendo las cosas bien...
<?php
$archivo="uno.txt";
$fopen =fopen($archivo,'a');
$file =file($archivo);
$count =count($file);
for($i=0;$i<$count;$i++){
$linea[$i]=$file[$i];
$linea[$i]=trim($linea[$i]);
}
$linea_exta="debe estar sólo en la lÃnea siete";
$Num=count($linea);
$write=fopen($archivo,'w+');
for($i=0;$i<$Num;$i++){
if($i==7){fputs($write,$linea[$i] ." ". $linea_exta . "n");}else{fputs($write,$linea[$i] . "n");}
}
?>
De esta manera a cada ejecución del script se agregará a la lÃnea número 7 la cadena $linea_exta.
Saludos y ¡ Suerte !
<?php
$archivo="uno.txt";
$fopen =fopen($archivo,'a');
$file =file($archivo);
$count =count($file);
for($i=0;$i<$count;$i++){
$linea[$i]=$file[$i];
$linea[$i]=trim($linea[$i]);
}
$linea_exta="debe estar sólo en la lÃnea siete";
$Num=count($linea);
$write=fopen($archivo,'w+');
for($i=0;$i<$Num;$i++){
if($i==7){fputs($write,$linea[$i] ." ". $linea_exta . "n");}else{fputs($write,$linea[$i] . "n");}
}
?>
De esta manera a cada ejecución del script se agregará a la lÃnea número 7 la cadena $linea_exta.
Saludos y ¡ Suerte !
Ok. va ....
<?php
// Nombre del archivo
$archivo="uno.txt";
// abrimos el fichero para lectura
$fopen =fopen($archivo,'a');
// indicamos que $archivo es un documento
$file =file($archivo);
// Contamos las lÃneas del documento
$count =count($file);
// Por cada lÃnea del documento se hace ....
for($i=0;$i<$count;$i++){
// Una copÃa de la lÃnea ...
$linea[$i]=$file[$i];
// Eliminar espacios y saltos de lÃnea en cada "linea" valga la rebundancia jejeje :p
$linea[$i]=trim($linea[$i]);
}
// La lÃnea que será insertada como extra...
$linea_exta="debe estar sólo en la lÃnea siete";
// contamos los elementos del array $linea
$Num=count($linea);
// Abrimos el fichero eliminando el contenido
$write=fopen($archivo,'w+');
// Por cada elemento encontrado en el array $lÃnea...
for($i=0;$i<$Num;$i++){
/* Si la lÃnea es la 7 donde se debe hacer el cambio
guardamos esta lÃnea como el elemento extra, en caso contrario se guardan las lÃneas justo como estaban anteriormente */
if($i==7){fputs($write,$linea[$i] ." ". $linea_exta . "n");}else{fputs($write,$linea[$i] . "n");}
}
// Cerramos el fichero ....
fclose($fopen);
?>
<?php
// Nombre del archivo
$archivo="uno.txt";
// abrimos el fichero para lectura
$fopen =fopen($archivo,'a');
// indicamos que $archivo es un documento
$file =file($archivo);
// Contamos las lÃneas del documento
$count =count($file);
// Por cada lÃnea del documento se hace ....
for($i=0;$i<$count;$i++){
// Una copÃa de la lÃnea ...
$linea[$i]=$file[$i];
// Eliminar espacios y saltos de lÃnea en cada "linea" valga la rebundancia jejeje :p
$linea[$i]=trim($linea[$i]);
}
// La lÃnea que será insertada como extra...
$linea_exta="debe estar sólo en la lÃnea siete";
// contamos los elementos del array $linea
$Num=count($linea);
// Abrimos el fichero eliminando el contenido
$write=fopen($archivo,'w+');
// Por cada elemento encontrado en el array $lÃnea...
for($i=0;$i<$Num;$i++){
/* Si la lÃnea es la 7 donde se debe hacer el cambio
guardamos esta lÃnea como el elemento extra, en caso contrario se guardan las lÃneas justo como estaban anteriormente */
if($i==7){fputs($write,$linea[$i] ." ". $linea_exta . "n");}else{fputs($write,$linea[$i] . "n");}
}
// Cerramos el fichero ....
fclose($fopen);
?>