Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Usuwanie Danej Linii Tekstu... Z Pliku TXT
Forum PHP.pl > Forum > Przedszkole
<?Początkujący?>
Witam,

Posiadam plik z danymi: BAZA.dat, w ktorym dane zapisane sa w formie:

Jakis tam tekst, jakis tam tekst
Jakis tam tekst, jakis tam tekst
Jakis tam tekst, jakis tam tekst
Jakis tam tekst, jakis tam tekst
...

Czy moglby mi ktos poradzic, pokazac najlepiej na jakims przykladzie - jak usuanac powiedzmy druga linie tekstu z pliku?


Był bym bardzo wdzieczny za pomoc.
Sabistik
  1. <?php
  2.  
  3. $plik = file('BAZA.dat');
  4. unset($plik[1]); // nr linu do skasowania
  5. $f = fopen('BAZA.dat', 'w');
  6. foreach($plik as $linia){
  7.  fputs($f, $linia);
  8. }
  9. fclose($f);
  10.  
  11. ?>
nospor
Kod
$array=file('baza.dat');
unset($array[1]);//usuniecie drugiej linii
$handle=fopen('baza.dat','w');
fwrite($handle,implode('',$array));//zapisanie do pliku
fclose($handle);

Pisalem z palca, wiem moze jakies drobne bledy, ale raczej nie

---
używaj BBCODE

aleksander
aleksander
  1. <?php
  2. $plik = file( 'plik.txt' );
  3. unset( $plik[1] );
  4. $fp = fopen( 'plik.txt' 'w' );
  5. foreach( $plik as $val )
  6. {
  7. fwrite( $fp, $val );
  8. }
  9. fclose( $fp );
  10. ?>
tiraeth
I wszyscy popełnili ten sam błąd. Skrypt zapiszę wszystkie dane w jednej linii....

  1. <?php
  2. $plik = file('plik.txt');
  3. unset($plik[1]);
  4. $fp = fopen('plik.txt' 'w');
  5. foreach($plik as $val)
  6. {
  7.  fwrite($fp.&#092;"n\", $val);
  8. }
  9. fclose($fp);
  10. ?>

Trzeba dodać znak nowej linii na końcu każdego elementu tablicy.
aleksander
@Tiraeth: jesteś pewien?
Cytat(file manual)
Elementy tablicy zawierają znak nowej linii.
tiraeth
aa.. no to przepraszam biggrin.gif Mój błąd smile.gif
<?Początkujący?>
WIELKIE DZIEKI smile.gif))))))))))))))
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.