Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Jak wczytać nazwę pliku php, z którego wykonywany jest formularz?
Forum PHP.pl > Forum > Przedszkole
jdominik
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!
pawel.b
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ł
piotrooo89
jeśli chcesz mieć zmienna nazwę pliku:

  1. <?php
  2. fopen($zmienna.'.txt', "a+');
  3. ?>
jdominik
"__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ę?
Kildyt
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. :/
piotrooo89
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. ?>
pawel.b
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ę
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.