Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Zapis pliku
Kamil9132
post 26.11.2010, 17:39:21
Post #1





Grupa: Zarejestrowani
Postów: 210
Pomógł: 0
Dołączył: 7.11.2010

Ostrzeżenie: (10%)
X----


Witam
Jakiej komendy użyć do odczytu pliku z serwera i zapisania go pod inną nazwą.
Go to the top of the page
+Quote Post
CuteOne
post 26.11.2010, 17:52:13
Post #2





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

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


  1.  
  2. $file = file_get_contents('nazwa_pliku.php'); //odczyt
  3. file_put_contents('nowa_nazwa_pliku.php', $file); //zapis


ewentualnie fopen / fread / fwrite -> zobacz w manualu
Go to the top of the page
+Quote Post
Kamil9132
post 26.11.2010, 18:43:31
Post #3





Grupa: Zarejestrowani
Postów: 210
Pomógł: 0
Dołączył: 7.11.2010

Ostrzeżenie: (10%)
X----


Zrobiłem tak i nie działa sad.gif
  1. $nazwa = $_GET['imie'];
  2.  
  3. $nazwas = "./upload/$nazwa";
  4.  
  5. $szablon = "./pobieranie.php";
  6.  
  7.  
  8. $file = file_get_contents($szablon); //odczyt
  9. file_put_contents($nazwas, $file);
  10. echo "działa :)" //zapis


Go to the top of the page
+Quote Post
CuteOne
post 26.11.2010, 19:04:28
Post #4





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

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


Wrzuć wszystkie pliki do jednego folderu

  1. $nazwa = $_GET['imie'];
  2. $szablon = "pobieranie.php";
  3.  
  4. $file = file_get_contents($szablon); //odczyt
  5. file_put_contents($nazwa.'.php', $file);


Jak widzisz działa.. co oznacza, że MUSISZ opanować bardzo skomplikowaną rzecz - ścieżki do plików

google i jazda

Ten post edytował CuteOne 26.11.2010, 19:04:48
Go to the top of the page
+Quote Post
Kamil9132
post 26.11.2010, 20:12:33
Post #5





Grupa: Zarejestrowani
Postów: 210
Pomógł: 0
Dołączył: 7.11.2010

Ostrzeżenie: (10%)
X----


Ok działa
Teraz trochę inne pytanie.
Czy da się zrobić wysyłanie informacji z formularza do dwóch plików ?
Go to the top of the page
+Quote Post
CuteOne
post 26.11.2010, 20:44:49
Post #6





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

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


Bezpośrednio formularz wysyła dane tylko do jednego pliku określonego w action="" ale istnieje łatwa metoda na przekazanie danych dalej:

1. Utwórz katalog np. test
2. Utwórz w nim plik html o byle akiej nazwie np. test.html
  1. <form action="odbiorca.php" method="post">
  2. <input type="text" name="txt">
  3. <input type="submit" name="submit" value="send">


3. W tym samym katalogu utwórz kolejny plik: obiorca.php i wklej do niego ten kod
  1. <?php
  2. if(!empty($_POST['txt'])) {
  3.  
  4. echo 'Wiadomość z pliku odbiorca.php '.$_POST['txt'].'<br>';
  5.  
  6. include 'odbiorca2.php'; // załączenie drugiego pliku, który staje się częścią pliku głównego - dzięki niemu wszystko co należy do pliku głównego należy do pliku includowanego ;]
  7. }
  8. ?>


3. Utwórz ostatni plik o nazwie odbiorca2.php (w tym samym katalogu) i wklej do niego ten kod:
  1. <?php
  2. if(!empty($_POST['txt'])) {
  3.  
  4. echo 'Wiadomość z pliku odbiorca2.php '.$_POST['txt'];
  5.  
  6. include 'odbiorca2.php'; // załączenie drugiego pliku, który staje się częścią pliku głównego
  7. }
  8. ?>


4. Odpal plik html w przeglądarce wyślij coś formularzem i patrz co się wyświetli

Go to the top of the page
+Quote Post
Kamil9132
post 26.11.2010, 21:37:34
Post #7





Grupa: Zarejestrowani
Postów: 210
Pomógł: 0
Dołączył: 7.11.2010

Ostrzeżenie: (10%)
X----


Wyskakuje wiadomość z pierwszego pliku ,ale w drugim pojawia się błąd na linii 4
W linii 4 jest tyko to:
  1. include 'pobieranie.php'$imie = $_POST['imie'];
Go to the top of the page
+Quote Post
CuteOne
post 26.11.2010, 22:07:52
Post #8





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

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


3. Utwórz ostatni plik o nazwie odbiorca2.php (w tym samym katalogu) i wklej do niego ten kod:
  1. <?php
  2. if(!empty($_POST['txt'])) {
  3.  
  4. echo 'Wiadomość z pliku odbiorca2.php '.$_POST['txt'];
  5. }
  6. ?>


nie usunąłem include ;]
Go to the top of the page
+Quote Post
Kamil9132
post 26.11.2010, 22:42:42
Post #9





Grupa: Zarejestrowani
Postów: 210
Pomógł: 0
Dołączył: 7.11.2010

Ostrzeżenie: (10%)
X----


Jeszcze jedno czy da się zapisać include lub coś o podobnych właściwościach pod jakąś zmienną ?
Czy da się wyszukać rekord jeżeli ciąg znaków jest taki sam jak napisany ?

Ten post edytował Kamil9132 26.11.2010, 22:45:35
Go to the top of the page
+Quote Post
CuteOne
post 27.11.2010, 04:32:41
Post #10





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

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


nie bardzo rozumiem o co chodzi... do zmiennej możesz zapisać nazwę pliku, którą chcesz includować
  1. $to_include = 'plik_do_include.php';
  2. include $to_include;


Cytat
Czy da się wyszukać rekord jeżeli ciąg znaków jest taki sam jak napisany ?

że co?


Go to the top of the page
+Quote Post
Kamil9132
post 27.11.2010, 13:22:34
Post #11





Grupa: Zarejestrowani
Postów: 210
Pomógł: 0
Dołączył: 7.11.2010

Ostrzeżenie: (10%)
X----


Chodzi mi o to żeby w funkcji echo użyć include ,tyle że w echo można jedynie wywołać zmienną.

Znalazłem rozwiązanie na to drugie pytanie smile.gif

I jeszcze jedno pytanie czy da się odebrać informacje z formularza i je zapisać tak żeby wyświetliły po ponownym załadowaniu strony ?

Ten post edytował Kamil9132 27.11.2010, 16:36:08
Go to the top of the page
+Quote Post
CuteOne
post 27.11.2010, 17:11:54
Post #12





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

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


1. Nie da się
2. $_SESSION - http://www.tizag.com/phpT/phpsessions.php

Go to the top of the page
+Quote Post
Kamil9132
post 27.11.2010, 18:06:26
Post #13





Grupa: Zarejestrowani
Postów: 210
Pomógł: 0
Dołączył: 7.11.2010

Ostrzeżenie: (10%)
X----


A jest coś podobnego do include ,które można wywołać w echo ?
Tylko nie wiem jak użyć sesji.
Zrobiłem takie kod ale nie działa.
  1. $_SESSION['views'] = $_POST['imie'];
  2.  
  3. echo "Wiadomość z pliku = ". $_SESSION['views'];


Ten post edytował Kamil9132 27.11.2010, 18:09:47
Go to the top of the page
+Quote Post
Raffuss
post 27.11.2010, 18:10:57
Post #14





Grupa: Zarejestrowani
Postów: 54
Pomógł: 0
Dołączył: 26.07.2008

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


Co do zapamiętania nie tylko $_SESSION ale także możesz w tym celu przy walidacji danych dołączyć zmienną, którą w przypadku isset($zmienna) wyświetlisz w danym polu


--------------------
zaburzony.pl
Go to the top of the page
+Quote Post
Kamil9132
post 27.11.2010, 19:11:23
Post #15





Grupa: Zarejestrowani
Postów: 210
Pomógł: 0
Dołączył: 7.11.2010

Ostrzeżenie: (10%)
X----


czyli jak to dokładnie zrobić ,bo trochę przeczytałem o tych sesjach ale nie za bardzo to zrozumiałem

Ten post edytował Kamil9132 27.11.2010, 20:03:28
Go to the top of the page
+Quote Post
CuteOne
post 27.11.2010, 20:04:21
Post #16





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

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


Może łatwiej nam będzie Ci pomóc gdy opiszesz co dokładnie chcesz zrobić

1.
  1. $_SESSION['views'] = $_POST['imie'];
  2.  
  3. echo "Wiadomość z pliku = ". $_SESSION['views'];


2. sesje to mechanizm zapisu danych, które trwają aż do momentu zamknięcia przeglądarki. Nie zapisuj do nich zbędnych rzeczy bo tylko zamulisz serwer

3. do "zbędnych rzeczy" służą bazy danych np. MySQL

Ten post edytował CuteOne 27.11.2010, 20:04:58
Go to the top of the page
+Quote Post
Kamil9132
post 27.11.2010, 20:30:04
Post #17





Grupa: Zarejestrowani
Postów: 210
Pomógł: 0
Dołączył: 7.11.2010

Ostrzeżenie: (10%)
X----


Opiszę teraz dokładnie to co chcę osiągnąć.
Mam formularz ,który wysyła dane do dwóch plików (dzięki CuteOne). W jednym pliku mam dodawanie do bazy ,a w drugim tworzenie podstrony.
W drugim pliku chcę zapisać na stałe informacje z formularza ,a potem znaleźć rekord ,w którym rekord jest taki sam jak informacja z formularza
(szukam funkcją LIKE).
Myślę że w miarę dokładnie to opisałem.
Go to the top of the page
+Quote Post
CuteOne
post 27.11.2010, 21:14:21
Post #18





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

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


mam teraz chwile czasu więc jak chcesz pomocy to pisz na gg 4176892
Go to the top of the page
+Quote Post
Kamil9132
post 28.11.2010, 13:19:27
Post #19





Grupa: Zarejestrowani
Postów: 210
Pomógł: 0
Dołączył: 7.11.2010

Ostrzeżenie: (10%)
X----


Ok Cute One pomógł mi w tej pierwszej sprawie smile.gif
Druga sprawa jest bardzo prosta.
Chodzi mi o to jaka funkcja jest odpowiednikiem include ,która da się zapisać i wywołać za pomocą zmiennej.
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: 18.07.2025 - 11:54