Hola, estoy armando un script que me borre la primera linea de un archivo dejando las restantes, siempre y cuando el archivo tenga mas de 5lineas. Pero el script que arme me borra todo el texto, le podrian dar una mirada para ver por que no me anda? cual es el error que estoy teniendo?
guardar.php
Código PHP:
<?
$codigo = "000"; // nombre del archivo
// inicio contar lineas del archivo
$archivol = fopen ("hist/".$codigo."h.php", "r");
$num_lineasl = 0;
$caracteresl = 0;
while (!feof ($archivol)) {
if ($lineal = fgets($archivol)){
$num_lineasl++;
$caracteresl += strlen($lineal);
}
}
fclose ($archivol);
echo"$num_lineasl";
// fin de contar lineas del archivo
$cuantas = "5"; // cantidad de lineas que quiero
// inicio borrar linea si es mayor al numero que quiero de lineas
if($num_lineasl > $cuantas) {
$lines = file('hist/'.$codigo.'h.php');
foreach ($lines as $line_num => $line) {
$datos = explode('/n', $line); // tomo todas las lineas
}
unset($datos[0]); // borro la primera
$aux4 = implode('/n', $datos); / armo el texto nuevamente
file_put_contents('hist/'.$codigo.'h.php', $aux4); // guardo el texto
} else {
}
// fin de quitar la linea
?>
hist/000h.php
Código PHP:
texto1
texto2
texto3
texto4
texto5
texto6
texto7
Saludos y gracias.