Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Zmiana linii w pliku.
Forum PHP.pl > Forum > Przedszkole
Gruchol
Witam,
Chcę napisać skrypt który zmieni wskazaną linię na inną. Np. chcę aby linię 20 zmieniło z echo "Test1"; na echo "Testtest";
Czy jest w ogóle taka możliwość w PHP ? Jeżeli tak, to jak mógłbym to zrobić ?
Z góry dziękuję i pozdrawiam.
Rysh
Ja bym zrobił to tak, wczytujesz plik do zmiennej, explodujesz za pomocą 'enter', masz elegancko każda linia w osobnej tablicy, podmieniasz tablicę, implodujesz i zapisujesz.
fate
zamiast explodowac
file()
reszta tak jak kolega napisal
Gruchol
Próbowałem to zrobić i zrobiłem coś takiego :

  1. <?php
  2. $plik = file('test.php');
  3. $linia = $plik[3];
  4. $zawartosc = str_replace("$linia","test",$plik);
  5. $fp = fopen("test.php", "a");
  6. fwrite($fp, $zawartosc);
  7.  
  8. ?>

Nie rozumiem za bardzo o co chodzi z implodowaniem.
Czego tutaj brakuje ?
Aktualnie wyświetla taki błąd :
Warning: fwrite() expects parameter 2 to be string, array given in E:\XAMPP\htdocs\imp\index.php on line 6
Pyton_000
Tyle postów masz a nadal nie potrafisz z manuala korzystać ? http://php.net/manual/en/function.file.php
Gruchol
Przecież użyłem file(). Nie wiem tylko jak podmienić te linie.
com
angielski trochę znasz? w komunikacie błędu masz podane jak na tacy wymagany jest string dostaje tablice smile.gif z $zawartosc zrób stringa a potem go zapisuj albo zamiast fwrite użyj file_put_content z php5
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.