ďťż

[PHP] Pobieranie nazwy pliku, który go zaincludował

       

Podstrony


telcocafe

Jak wyżej. Mam plik 1.php, który includuje 1.1.php. W 1.1.php chcę zmienną, która będzie zawierać nazwę pliku 1.php, lub coś, co jest dla niego unikalne. Jakiś pomysł? :)



Kombinujesz coś za bardzo ;) Zobacz $_SERVER, tam powinna być ładna zmienna z nazwą wykonywanego pliku (tj. tego co inkluduje)
Użytkownik Riklaunim edytował ten post 23 listopad 2009, 02:31
Zobacz funkcję get_included_files() lub wykorzystaj tablicę superglobalną $_SERVER.

A może by tak najprościej $_SERVER['SCRIPT_NAME'] albo $_SERVER['REQUEST_FILENAME'] (ew. można z basename()) :) ?
Przekombinowane byłoby próbować wyciągnąć ścieżkę do 1.1.php, ale to logicznie zbędne ;)

edit: up szybszy :P
Użytkownik DJ_ProG edytował ten post 22 listopad 2009, 19:54


Kombinuję za bardzo... po prostu chcę żeby includowany comment.php wiedział jakie komentarze brać, czy te które w polu mają 1 dla newsów, czy 2 dla artykułów xd jeśli news.php, to $t = 1, tak sobie to wymyśliłem.

A nie wystarczy basename(__FILE__)?
Ewentualnie:
news.php:
$t = 1; include_once 'comment.php';
artykul.php:
$t = 2; include_once 'comment.php';
A w comment.php odpowiednio pobierasz w zależności od wartości zmiennej $t;
Użytkownik kiperoman edytował ten post 23 listopad 2009, 20:08
Twoje ewentualne rozwiązanie od razu zastosowałem, lecz chciałem po prostu zrobic to lepiej. Spróbuję z basename.

$filename = get_included_files();
$filename = basename($filename[4]);
if($filename=='news.php') $type = 1;

Tak to zrobiłem, jeśli lepsze rozwiązanie nie istnieje to temat do zamknięcia :)
Użytkownik Isaac from Vale edytował ten post 23 listopad 2009, 22:35
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.