Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] usuwanie linii
goped
post
Post #1





Grupa: Zarejestrowani
Postów: 156
Pomógł: 0
Dołączył: 28.11.2003
Skąd: gliwice

Ostrzeżenie: (0%)
-----


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


--------------------
www.motorower.com.pl - kup sobie cos :]
Go to the top of the page
+Quote Post
MatheW
post
Post #2





Grupa: Zarejestrowani
Postów: 135
Pomógł: 0
Dołączył: 29.05.2006
Skąd: Lublin

Ostrzeżenie: (0%)
-----


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);


--------------------
[gg:8166107][jid:mmatheww@jabberpl.org][mail:mat.wojcik[at]gmail.com][www: http://mwojcik.pl]
Go to the top of the page
+Quote Post
neoangin
post
Post #3





Grupa: Zarejestrowani
Postów: 31
Pomógł: 0
Dołączył: 11.07.2006
Skąd: Olsztyn

Ostrzeżenie: (0%)
-----


skrypt nie dziala poprawnie. Dodaje pare pustych lini na koncu, za kazdym razem dwa razy wiecej. usuwa linie lecz nie czysci znaku nowej lini.
Go to the top of the page
+Quote Post
zombie
post
Post #4





Grupa: Zarejestrowani
Postów: 296
Pomógł: 0
Dołączył: 9.05.2002
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


trim" title="Zobacz w manualu PHP" target="_manual


--------------------
audaces fortuna iuvat!
Go to the top of the page
+Quote Post
JaRoPHP
post
Post #5





Grupa: Zarejestrowani
Postów: 675
Pomógł: 15
Dołączył: 7.11.2004
Skąd: Katowice

Ostrzeżenie: (0%)
-----


  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).

Ten post edytował JaRoPHP 16.06.2007, 17:27:48


--------------------
Kto pyta, nie błądzi...
Kto zbłądził, ten pyta...
Go to the top of the page
+Quote Post
abc667
post
Post #6





Grupa: Zarejestrowani
Postów: 229
Pomógł: 0
Dołączył: 29.05.2007

Ostrzeżenie: (0%)
-----


tylko

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


zamiast
  1. <?php
  2. file_put_contents('result.txt'. $lines);
  3. ?>
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 08:42