Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] usuwanie linii
Forum PHP.pl > Forum > Przedszkole
goped
Witam. Na pewno wiecie jak zrobic skrypt ktory usunie wybrana linie z pliku tongue.gif Powiedzmy sobie ze mamy plik
1sdasdasd
2sawqefa
3gthgfh
4fsdfef
5hjkghjgh

i teraz chcialbym usunac linie 2. Jakies pomysly?tongue.gif

[+] edit
Dodaje tag, aby temat był zgodny z forum Przedszkole,
ponieważ już padły odpowiedzi. Na przyszłość proszę
pamiętać o tym, inaczej temat zostanie zamknięty.
---
~strife
MatheW
Kod
$plik = fopen('plik.txt', 'r');
while(!feof($plik)) {
     $linie[]=fgets($plik,999);
}
fclose($plik);
$ile=count($linie);

$plik = fopen('plik.txt', 'w');
for ($i=0; $i<$ile; $i++) {
    
     if ($i!=1){ ///linijka minus jeden, którą chcesz usunąć
          $linia=$linie[$i]."\n";
          fwrite($plik, $linia);
          }
}
fclose($plik);
neoangin
skrypt nie dziala poprawnie. Dodaje pare pustych lini na koncu, za kazdym razem dwa razy wiecej. usuwa linie lecz nie czysci znaku nowej lini.
JaRoPHP
  1. <?php
  2. $toDelete = 1;
  3. $lines = file('plik.txt');
  4. unset($lines[$toDelete]);
  5. file_put_contents('result.txt', $lines);
  6. ?>


[EDIT]
Poprawione oddzielenie argumentów w funkcji (zgodnie z uwagą w poniższym poście) - zamiast kropki, jest przecinek).
abc667
tylko

  1. <?php
  2. file_put_contents('result.txt', $lines);
  3. ?>


zamiast
  1. <?php
  2. file_put_contents('result.txt'. $lines);
  3. ?>
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.