Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] zapis wielu wierszy zdania + zmienne do pliku
maksiu.m
post 24.05.2008, 15:59:35
Post #1





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 15.05.2008

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


mam pewien problem, chcialem aby po wypelnienu formulaza pewne dane zostaly zapisane w pliku php.

napisalem funcje

  1. <?php
  2. $nazwapliku = 'test.php';
  3. $tresc = "Dodaj to do pliku\n";
  4. if (is_writable($nazwapliku)) {
  5. if (!$uchwyt = fopen($nazwapliku, 'a')) {
  6.  echo "Nie mogę otworzyć pliku ($nazwapliku)";
  7.  exit;
  8.  }
  9. if (fwrite($uchwyt, $tresci) === FALSE) {
  10.  echo "Nie mogę zapisać do pliku ($nazwapliku)";
  11.  exit;
  12.  }
  13. echo "Zapisano tresc do pliku ($nazwapliku)";
  14. fclose($uchwyt);
  15. } else {
  16. echo "Plik $nazwapliku nie jest zapisywalny";
  17. }
  18. ?>


skryp dodaje ciag znaków ale chcialem zeby zapisywal funkcje np

  1. <?php
  2. echo "<div id=\"zdjecie\"><a href=\"produkty.php?id=2\"><img src=\"upload$zdjecie\" width=\"80px\"></a></div>";
  3. ?>


jeszcze jedno pytanie chcialem zeby zapisywal dane w pliku np w 5 lini od dolu.

Ten post edytował maksiu.m 24.05.2008, 16:01:01
Go to the top of the page
+Quote Post
pyro
post 24.05.2008, 18:30:46
Post #2





Grupa: Zarejestrowani
Postów: 2 148
Pomógł: 230
Dołączył: 26.03.2008

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


jeśli chcesz zeby zapisywal w 5 lini od dolu, masz gotowca, napisalem dla ciebie funkcje ;/:

  1. <?php
  2.  
  3. function dodaj_5_dol($plik, $tresc)
  4. {
  5.  
  6. // zaladowanie pliku do tablicy
  7. $arr = file($plik);
  8. //zapamietanie ostatnich 4 wierszy
  9. $ile = count($arr);
  10. $array[] = $arr[$ile];
  11. $array[] = $arr[$ile - 1];
  12. $array[] = $arr[$ile - 2];
  13. $array[] = $arr[$ile - 3];
  14. //usuniecie tych wierszy
  15. unset($arr[$ile]);
  16. unset($arr[$ile - 1]);
  17. unset($arr[$ile - 2]);
  18. unset($arr[$ile - 3]);
  19. //dodanie chcianego wiersza
  20. $arr[] = $tresc;
  21. // zaladowanie spowrotem poprzednich wierszy
  22. foreach ($array as $jeden)
  23. {
  24. $arr[] = $jeden;
  25. }
  26. // funkcja zwraca nowa tablice
  27. return $arr;
  28.  
  29. }
  30.  
  31. ?>


heh ale zrobilem smieszny blad ale juz poprawilem

Ten post edytował pyro 24.05.2008, 22:24:35


--------------------
ET LINGUA EIUS LOQUETUR IUDICIUM
Go to the top of the page
+Quote Post
maksiu.m
post 25.05.2008, 10:52:31
Post #3





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 15.05.2008

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


Dzieki serdeczne
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: 25.06.2025 - 09:33