Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: zapisywanie danych do pliku w określonej lini
Forum PHP.pl > Forum > PHP
jarmiar
witam,

w jaki sposób mogę zapisać jakieś dane do pliku w określonej lini?

proszę o odpowiedź smile.gif
rubin
pierwszy sposob - wpisac do talicy wszystkie linie - fgets() - i podmienic w ktorej trzeba

drugi sposob (np jesli wiesz jaki ciag znakow jest w danej linii) to uzyc ereg_replace()
jarmiar
ale może dacie kod, bo ja jestem początkującym w php i nie zabardzo łapię jak to trzea zrobić
marast78
dla początkującego tym bardziej wystarczy podpowiedź..manual przed oczy i kombinuj, chcesz być programistą to musisz uczyć się na błędach, rozpisz sobie algorytm, który chcesz użyć, przejrzyj funkcje i testuj aż padniesz przed kompem smile.gif w ten sposób nauczysz się więcej niż sądzisz..
jarmiar
ale ja nie mam tyle czasu żeby siedzieć nad tym.

więc jeśli byłby ktos na tyle uprzejmy to proszę o podania mi przykładowego kodu


znalazłem na innej stronie taki kod który zmienia linię w pliku na podaną. tylko że on coś nie precyzyjnie to wykonuje.

proszę o poprawkę.
  1. <?
  2. $arr = file('plik.txt');
  3. $arr[2] = "lalala";
  4. $fp = fopen('plik.txt', 'r+');
  5. fwrite($fp, join('', $arr));
  6. ?>


zawartość pliku plik.txt

  1. <?php
  2. pierwsza linia
  3. druga linia
  4. 3 linia
  5. 4 linia
  6. ?>


a tak wyglada po dopisaniu:

  1. <?php
  2. pierwsza linia
  3. druga linia
  4. lalala4 liniania
  5. ?>
pbnan
  1. <?
  2. $arr = file('plik.txt');
  3. $arr[2] = 'lalala'."rn";
  4. $fp = fopen('plik.txt', 'r+');
  5. fwrite($fp, join('', $arr));
  6. ?>
jarmiar
dzięki to działa


jednak mam jeszce jedno pytanie. dlaczego kopiowanie plików mi nie działa??


mkdir($login);

  1. <?php
  2. //kopiowanie pierwszego pliku
  3. $zrodlo = "skrypt/entries.dat";
  4. $index = "entries.dat";
  5. $przeznaczenie = $login."/".$index;
  6. copy($zrodlo, $przeznaczenie);
  7. //kopiowanie druiego pliku
  8. $zrodlo2 = "skrypt/comments.dat";
  9. $index2 = "comments.dat";
  10. $przeznaczenie2 = $login2."/".$index2;
  11. copy($zrodlo2, $przeznaczenie2);
  12. //kopiowanie 3 pliku
  13. $zrodlo3 = "skrypt/weblog.php";
  14. $index3 = "weblog.php";
  15. $przeznaczenie3 = $login3."/".$index3;
  16. copy($zrodlo3, $przeznaczenie3);
  17. ?>


kopiuje mi tylko ten pierwszy plik a resztę coś nie chce.

dlaczego??

proszę poprawcie mi ten kod
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.