Эта тема на forum.dklab.ru


Алексей Пешков: лучший способ узнать файл, который исполняется
Server variables: $_SERVER
'PHP_SELF'
The filename of the currently executing script, relative to the document root. For instance, $_SERVER['PHP_SELF'] in a script at the address http://example.com/test.php/foo.bar would be /test.php/foo.bar.

If PHP is running as a command-line processor, this variable is not available.

'SCRIPT_FILENAME'
The absolute pathname of the currently executing script.

Note: If a script is executed with the CLI, as a relative path, such as file.php or ../file.php, $_SERVER['SCRIPT_FILENAME'] will contain the relative path specified by the user.

'PATH_TRANSLATED'
Filesystem- (not document root-) based path to the current script, after the server has done any virtual-to-real mapping.

'SCRIPT_NAME'
Contains the current script's path. This is useful for pages which need to point to themselves.

Ууух, 4 разных документированных переменных :)

---
Где в коде есть такая строчка:
filemtime($_SERVER['SCRIPT_FILENAME']);

Вроде бы работает, но почитав доку берет измена: может это не самый "правильный" способ.
Хотелось бы раз инавсегда выбрать железобетонный метод и забыть.
Дмитрий Котеров:
filemtime(__FILE__);

Вызывать в главном скрипте, потому что __FILE__ содержит имя текущего файла.

Эта тема на forum.dklab.ru