Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]zapis do pliku ale wybranego przez usera, mam serie plikow xx-yyy gdzie xx to liczba-user zapisuje do konkret xx
gariz
post 21.07.2008, 11:05:46
Post #1





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 7.06.2007

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


wiec mam kilkadziesiat plikow o nazwie xx-logo gdzie w miescu xx sa liczby 00-99 i teraz chcialbym zeby user w pierwszym polu formularza wpisal wartosc xx - definiujac tym samym nazwe pliku a ta nazwa zeby zostala uzyta w zmiennej $file tak zeby zapis 2 pola formularza odbyl sie do wybranego pliku

  1. <?php
  2. $przedrostek = ('dA[x++] = "');
  3. $koncowka = ('"; ');
  4. // zmienna $dane, która będzie zapisana
  5. // może także pochodzić z formularza np. 
  6. $dane = $przedrostek.$_POST['tel'].$koncowka."r\n";
  7. //$dane = "tekst do wprowadzenia\n";
  8.  
  9. // przypisanie zmniennej $file nazwy pliku
  10. $file = "skrypty/baza.js";
  11.  
  12. // uchwyt pliku, otwarcie do dopisania
  13. $fp = fopen($file, "a");
  14.  
  15. // blokada pliku do zapisu
  16. flock($fp, 2);
  17.  
  18. // zapisanie danych do pliku
  19. fwrite($fp, $dane);
  20.  
  21. // odblokowanie pliku
  22. flock($fp, 3);
  23.  
  24. // zamknięcie pliku
  25. fclose($fp);
  26.  
  27.  
  28. echo "
  29.  
  30. <table border=\"0\"><form method=\"post\">
  31.  
  32. <tr>
  33. <td>podaj wartosc xx<br/>
  34. <input type=\"text\" name=\"xx\" style=\"width: 250px\"></td>
  35. </tr>
  36. <tr>
  37. <td>podaj sciezke<br/>
  38. <input type=\"text\" name=\"lok\" style=\"width: 250px\"></td>
  39. </tr>
  40. <tr>
  41. <td><input type=\"submit\" name=\"submit\" value=\"Wyślij\">&nbsp;
  42. <input type=\"reset\" value=\"Od nowa\"></td></form>
  43. </tr>
  44. </table>";
  45.  
  46. ?>
Go to the top of the page
+Quote Post

Posty w temacie


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: 18.07.2025 - 01:55