Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Zmiana jednej z wielu linijek w pliku TXT
tomilipin
post 21.04.2005, 17:04:48
Post #1





Grupa: Zarejestrowani
Postów: 70
Pomógł: 0
Dołączył: 28.01.2004
Skąd: że znowu ლ(ಠ益ಠლ

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


Witam,
chcę napisać skrypt, który operuje na pliku tekstowym i zmienia tylko jedną linijkę. W pliku znajduje się dużo więcej linijek, ale one mają pozostać bez zmian.

Próbowałem przez fputs" title="Zobacz w manualu PHP" target="_manual, fwrite" title="Zobacz w manualu PHP" target="_manual i kombinowałem z tablicami ale nie udało mi się zmienić tylko jednej linijki. Zawartość pliku była m.in. usuwana, albo wcale nie zmieniana...

Problem dość prosty, ale za cholerę nie wiem jak go rozwiązać... dry.gif

Czy moglibyście mi pomóc, proszę?


--------------------
Kod
$kobieta = 'Kobieta zmienną jest...';
Go to the top of the page
+Quote Post
sobstel
post 21.04.2005, 17:13:03
Post #2





Grupa: Zarejestrowani
Postów: 853
Pomógł: 25
Dołączył: 27.08.2003
Skąd: Katowice

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


np. utwórz plik tymczasowy i uzyj go do przepisania zawartosci z jednego pliku do drugiego w odpowiednim miejscu wstawiajac tylko odpowiednia linie.


--------------------
"If debugging is the process of removing bugs, then programming must be the process of putting them in..."
sobstel.org
Go to the top of the page
+Quote Post
bełdzio
post 21.04.2005, 17:17:39
Post #3





Grupa: Zarejestrowani
Postów: 690
Pomógł: 81
Dołączył: 6.04.2005
Skąd: Szczecin

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


try


--------------------
Go to the top of the page
+Quote Post
dr_bonzo
post 21.04.2005, 17:27:49
Post #4





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


Jesli plik jest maly: file() > unset() > implode() > file_put_contents()


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post
tomilipin
post 21.04.2005, 19:14:07
Post #5





Grupa: Zarejestrowani
Postów: 70
Pomógł: 0
Dołączył: 28.01.2004
Skąd: że znowu ლ(ಠ益ಠლ

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


Chodziło dokładnie o licznik kliknięć. Miał on zliczać ile razy ściągnięto plik oraz umożliwiać pobranie tego pliku. Poradziłem sobie dzięki wcześniejszym tematom dotyczącym fputs: w jednym z nich poznałem obsługę explode" title="Zobacz w manualu PHP" target="_manual i implode" title="Zobacz w manualu PHP" target="_manual i na ich podstawie zrobiłem swój licznik od podstaw smile.gif
  1. <?php
  2.  $plik = fopen('kurde.txt','a+');
  3.  $zmienna = fread($plik,filesize('kurde.txt'));
  4.  $dane = explode(&#092;"|\",$zmienna);
  5.  $id=0;
  6.  //$id=$_GET['id'];
  7.  $dane[$id] = $dane[$id]+1;
  8.  $zapis = implode(&#092;"|\",$dane);
  9.  
  10.  ftruncate($plik,0);
  11.  fwrite($plik,$zapis);
  12.  fclose($plik);
  13.  
  14. $download = array(&#092;"pliczek1.exe\",\"pliczek2.exe\",\"pliczek3.exe\");
  15. header(&#092;"Location: $download[$id]\");
  16. exit; //nie wiem czy jeszcze potrzebne...
  17. ?>

Dziękuję za pomoc

Ten post edytował tomilipin 21.04.2005, 19:16:32


--------------------
Kod
$kobieta = 'Kobieta zmienną jest...';
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 Wersja Lo-Fi Aktualny czas: 7.07.2025 - 23:51