Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] zmiana linii w pliku tekstowym
rybosom
post
Post #1





Grupa: Zarejestrowani
Postów: 82
Pomógł: 0
Dołączył: 6.09.2004

Ostrzeżenie: (20%)
X----


mam plik tekstowy test.txt
Kod
11111111111111111
22222222222222222
33333333333333333
44444444444444444
55555555555555555


chcę linijkę nr 3 zmienić z 33333333333333333 na 11111111111111111 i chcę to zrobić w następujący sposób:

  1. $data = fopen('test.txt','r');
  2. $temp = fopen('temp.txt','a');
  3. $x = 11111111111111111;
  4. flock($temp, 2);
  5. while(!feof($data)){
  6. $linia = fgets($data);
  7. $_temp = explode('\n',$linia);
  8. $nr = rtrim($_temp[0]);
  9. if($nr == $x){
  10. $linia = $x;
  11. }
  12. }
  13. flock($temp, 3);
  14. fclose($data);
  15. fclose($temp);
  16. unlink('test.txt');
  17. rename('temp.txt','test.txt');


jednakże mimo, że teoretycznie powinno to działać to tak nie jest. Gdzie zrobiłem błąd?

Ten post edytował rybosom 27.06.2014, 17:10:05
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Michael2318
post
Post #2





Grupa: Zarejestrowani
Postów: 651
Pomógł: 116
Dołączył: 3.06.2012
Skąd: Lędziny

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


Po pierwsze to chyba nie tak:

  1. $x = 11111111111111111;


a tak:

  1. $x = '11111111111111111';


Ale nie napisałeś co się dzieje konkretnie. Jakiś błąd jest? Czy po prostu nie wykonuje wskazanej operacji, ale błędu jako tako tekstowego żadnego nie wypluwa? Może zamienia, ale nie to co trzeba? (IMG:style_emoticons/default/snitch.gif) Opisz dokładniej co się dzieje.
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 18.10.2025 - 11:58