Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: zamiana stringu na inny string w pliku np txt
Forum PHP.pl > Forum > PHP
john_doe
Witajcie forumowicze,

mam taki problemik do rozwiązania:

Jest sobie plik tekstowy który zawiera powiedzmy taki ciąg znaków

110, 1234233223, "123456789", "jakis tekst", "jakis inny text"
110, "jakis tekst ble ble", "123456789", "jakis tekst", "jakis inny text"
110, 1234233223, "123456789", "jakis tekst", "jakis inny text"
110, 1234233223, "123456789", "jakis tekst", "jakis inny text"

potrzebuję zrobić coś takiego aby to coś "123456789" zamienić na inny numerek o takiej samej dlugosci w każdym z wierszy. Dodam, że plik textowy bedzie zawierał raz np 5 linijek raz np 20.
Jakieś wskazówki?

dziekuje i pozdrawiam
fiszol
wyrażenia regularne:
http://webmade.org/kursy-online/wyrazenia-...ne-kurs-php.php
john_doe
Zrobilem tak:

  1. <?php
  2. $plik = 'fix.txt'
  3. if (is_readable($plik) == false)
  4. {
  5.  die('Plik niemożliwy do odczytu');
  6. }else print 'Plik istnieje<br />';
  7.  
  8. $odczyt = file($plik);
  9.  
  10. for ( $i = 0 ; $odczyt[$i] ; $i++ )
  11. {
  12.  //print $odczyt[$i];
  13.  //print '<br />';
  14.  
  15.  $zamiana = str_replace("123456789123456789", "wyraz" $odczyt[$i]);
  16.  print $zamiana;
  17.  print '<br /><br />';
  18.  
  19.  file_put_contents($plik, $zamiana);
  20. }
  21. ?>


Generalnie teraz mam problem zeby po tej operacji wszystkie linie byly w pliku, a teraz zapisuje tylko ostatni. Pomocy
Darti
  1. <?php
  2. $plik = 'fix.txt'
  3. if (is_readable($plik) == false)
  4. {
  5.  die('Plik niemożliwy do odczytu');
  6. }else print 'Plik istnieje<br />';
  7.  
  8. $odczyt = file($plik);
  9.  
  10. for ( $i = 0 ; $odczyt[$i] ; $i++ )
  11. {
  12.  //print $odczyt[$i];
  13.  //print '<br />';
  14.  
  15.  $zamiana = str_replace("123456789123456789", "wyraz" $odczyt[$i]);
  16.  print $zamiana;
  17.  print '<br /><br />';
  18.  $string_do_pliku .= $zamiana; 
  19. }
  20. file_put_contents($plik, $string_do_pliku);
  21. ?>
john_doe
dzieki Darti, kosi aż miło!

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