Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Jak wczytać nazwę pliku php, z którego wykonywany jest formularz?
jdominik
post
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 5.02.2009

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


Dzień dobry!
Szukam i szukam, ale znaleźć nie mogę.
Mianowicie chodzi mi o to, że mam plik php: załóżmy "jdominik.php", w nim jest księga gości i są oczywiście odpowiednie pola do wypełnienia (imie, mail, tresc). Dane są zapisywane do 3 osobnych plików txt (każdy zatem tworzy osobną kolumnę danych). Jednak chciałbym, aby te pliki nie miały określonych z góry nazw, lecz żeby miały nazwy: jdominikimie.txt, jdominikmail.txt, jdominiktresc.txt, jednakże chciałbym zastosować to do wielu plików php, zatem nazwa pliku php, w którym wypełniamy formularz powinna być wczytana jako zmienna. Jakim poleceniem mogę ją wczytać? Próbowałem filename(), ale to chyba nie jest poprawne polecenie..
Z góry dziękuję za pomoc!
Go to the top of the page
+Quote Post
pawel.b
post
Post #2





Grupa: Zarejestrowani
Postów: 25
Pomógł: 2
Dołączył: 5.02.2009
Skąd: Kraków

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


nie wiem dokładnie o co ci chodzi ale może to ci pomoże

__FILE__ - nazwa pliku w którym się obecnie znajdujesz
$_SERVER['HTTP_REFERER'] - adres z którego internauta cie odwiedził

Ten post edytował pawel.b 5.02.2009, 22:31:00
Go to the top of the page
+Quote Post
piotrooo89
post
Post #3


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




jeśli chcesz mieć zmienna nazwę pliku:

  1. <?php
  2. fopen($zmienna.'.txt', "a+');
  3. ?>


--------------------
Go to the top of the page
+Quote Post
jdominik
post
Post #4





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 5.02.2009

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


"__FILE__ - nazwa pliku w którym się obecnie znajdujesz"

No dobrze, no i teraz załóżmy, że jestem sobie w tym pliku php i chcę uzyskać jego nazwę jako zmienną (czyli dla jdominik.php - jdominik), mam wpisać w miejscu zapisu do pliku:
zapisz("__FILE__imie.txt", imie)
zapisz("__FILE__mail.txt",mail)
zapisz("__FILE__tresc.txt",tresc)

i wtedy utworzy mi 3 pliki tekstowe o nazwie jdominikimie.txt, jdominikmail.txt, jdominiktresc.txt?
Dobrze myślę?
Go to the top of the page
+Quote Post
Kildyt
post
Post #5





Grupa: Zarejestrowani
Postów: 869
Pomógł: 53
Dołączył: 20.10.2003
Skąd: Przeworsk

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


No ale wyświetli Ci z .php tongue.gif

  1. <?php
  2. $name = substr(__FILE__, 0, -4);
  3.  
  4. zapisz($name.'imie.txt', 'imie');
  5. ?>
Chyba dobrze. smile.gif

Edit
Źle, __FILE__ zwraca ścieżkę do pliku. :/

Ten post edytował Kildyt 6.02.2009, 00:51:35


--------------------
Go to the top of the page
+Quote Post
piotrooo89
post
Post #6


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




po co w ogóle używać tego __FILE__? jeśli chcesz stworzyć plik tam gdzie masz skrypt wystarczy dodać jego nazwę.

  1. <?php
  2. fopen($zmienna.'.txt', 'a+');
  3. ?>


jeśli natomiast np chcesz sobie robić katalogi z osobnymi użytkownikami to:

  1. <?php
  2. mkdir($zmienna);
  3. fopen($zmienna.'/'.$zmienna.'.txt', 'a+');
  4. ?>


--------------------
Go to the top of the page
+Quote Post
pawel.b
post
Post #7





Grupa: Zarejestrowani
Postów: 25
Pomógł: 2
Dołączył: 5.02.2009
Skąd: Kraków

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


nazwa pliku w którym się znajdujesz bez sciezki i bez rozszerzenia bedzie tak:
  1. <?php
  2. $pathInfo = pathinfo(__FILE__);
  3. echo $plik = $pathInfo['filename'];
  4. ?>


ale musisz mieć php od PHP 5.2.0 w górę

Ten post edytował pawel.b 6.02.2009, 09:37:12
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 Aktualny czas: 20.08.2025 - 12:04