Foros del Web » Programando para Internet » PHP »

Borrar primera linea de un archivo

Estas en el tema de Borrar primera linea de un archivo en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 21/02/2010, 17:43
Avatar de Sebastian1046  
Fecha de Ingreso: junio-2003
Mensajes: 278
Antigüedad: 20 años, 10 meses
Puntos: 0
Borrar primera linea de un archivo

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.
__________________
Agradesco infinitamente a toda la gente del foro que me ayudo/a.
  #2 (permalink)  
Antiguo 21/02/2010, 18:26
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 11 meses
Puntos: 1517
Respuesta: Borrar primera linea de un archivo

Te sugiero que ingreses la información en un array, y luego borrar la linea que no deseas en ese array. Puedes usar array_slice para eliminar la primera linea y tomar las demas.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 21/02/2010, 19:22
Avatar de Sebastian1046  
Fecha de Ingreso: junio-2003
Mensajes: 278
Antigüedad: 20 años, 10 meses
Puntos: 0
Respuesta: Borrar primera linea de un archivo

ya pude armarlo, gracias.
__________________
Agradesco infinitamente a toda la gente del foro que me ayudo/a.

Etiquetas: borrar, linea, primera
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:36.