Получить текущее имя файла скрипта - PullRequest
237 голосов
/ 19 ноября 2010

Если у меня есть скрипт PHP, как я могу получить имя файла внутри этого скрипта?

Кроме того, учитывая имя скрипта в форме jquery.js.php, как я могу извлечь только "jquery.JS "часть?

Ответы [ 15 ]

1 голос
/ 08 февраля 2018

Попробуйте

$current_file_name = $_SERVER['PHP_SELF'];
echo $current_file_name;
1 голос
/ 19 января 2018

$ argv [0]

Я нашел, что гораздо проще использовать $argv[0].Имя исполняемого скрипта всегда является первым элементом в массиве $argv.В отличие от всех других методов, предложенных в других ответах, этот метод не требует использования basename() для удаления дерева каталогов.Например:

  • echo __FILE__; возвращает что-то вроде /my/directory/path/my_script.php

  • echo $argv[0]; возвращает my_script.php

0 голосов
/ 30 августа 2016

Как говорили некоторые basename($_SERVER["SCRIPT_FILENAME"], '.php') и basename( __FILE__, '.php'), это хороший способ проверить это.

Для меня использование второго было решением для некоторых проверочных инструкций, которые я делал

0 голосов
/ 21 января 2016

__FILE__ использовать примеры на основе результатов сервера localhost:

echo __FILE__;
// C:\LocalServer\www\templates\page.php

echo strrchr( __FILE__ , '\\' );
// \page.php

echo substr( strrchr( __FILE__ , '\\' ), 1);
// page.php

echo basename(__FILE__, '.php');
// page
0 голосов
/ 21 ноября 2013
$filename = "jquery.js.php";
$ext = pathinfo($filename, PATHINFO_EXTENSION);//will output: php
$file_basename = pathinfo($filename, PATHINFO_FILENAME);//will output: jquery.js
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...