Не существует специального механизма для защиты этой переменной.Вы можете написать в него, как вы можете в любой другой переменной.Таким образом, вы должны защитить его от несанкционированного доступа, как и любая другая переменная (отключите register_globals, избегайте переменных переменных и т. Д.).Тогда вы можете доверять этому.
В качестве обходного пути, чтобы быть уверенным, вы можете определить свои собственные константы в начале своей программы:
define('SCRIPT_FILENAME',$_SERVER['SCRIPT_FILENAME']);
и использовать предопределенные константы, где они доступны, например, __FILE__
.