Защитен режим
PHP Manual

Ограничени/Забранени функции в PHP

Това е вероятно все още непълен и неправилен списък на функциите, ограничавани от защитния режим.

Функции ограничавани от защитния режим
Функция Ограничения
dbmopen() Проверява дали файловете или директориите, с които се работи, са със същия UID (собственик) като скрипта, който се изпълнява.
dbase_open() Проверява дали файловете или директориите, с които се работи, са със същия UID (собственик) като скрипта, който се изпълнява.
filepro() Проверява дали файловете или директориите, с които се работи, са със същия UID (собственик) като скрипта, който се изпълнява.
filepro_rowcount() Проверява дали файловете или директориите, с които се работи, са със същия UID (собственик) като скрипта, който се изпълнява.
filepro_retrieve() Проверява дали файловете или директориите, с които се работи, са със същия UID (собственик) като скрипта, който се изпълнява.
ifx_* ограничения за sql_safe_mode, (!= защитен режим)
ingres_* ограничения за sql_safe_mode, (!= защитен режим)
mysql_* ограничения за sql_safe_mode, (!= защитен режим)
pg_lo_import() Проверява дали файловете или директориите, с които се работи, са със същия UID (собственик) като скрипта, който се изпълнява.
posix_mkfifo() Проверява дали работната директория е със същия UID (собственик) като изпълнявания скрипт.
putenv() Осланя се на инициализационните директиви safe_mode_protected_env_vars и safe_mode_allowed_env_vars. За повече информация вижте документацията на putenv()
move_uploaded_file() Проверява дали файловете или директориите, с които се работи, са със същия UID (собственик) като скрипта, който се изпълнява.
chdir() Проверява дали работната директория е със същия UID (собственик) като изпълнявания скрипт.
dl() Тази функция е забранена, когато PHP работи в защитен режим.
backtick operator Тази функция е забранена, когато PHP работи в защитен режим.
shell_exec() (еквивалент на символите (``) във вид на функция. Тази функция е забранена, когато PHP работи в защитен режим.
exec() Можете да стартирате изпълними файлове само в директорията safe_mode_exec_dir. По практически съображения не се разрешава да имате символите .. в пътя към изпълнимия файл. Върху аргумента на тази функция се прилага escapeshellcmd().
system() Можете да стартирате изпълними файлове само в директорията safe_mode_exec_dir. По практически съображения не се разрешава да имате символите .. в пътя към изпълнимия файл. Върху аргумента на тази функция се прилага escapeshellcmd().
passthru() Можете да стартирате изпълними файлове само в директорията safe_mode_exec_dir. По практически съображения не се разрешава да имате символите .. в пътя към изпълнимия файл. Върху аргумента на тази функция се прилага escapeshellcmd().
popen() Можете да стартирате изпълними файлове само в директорията safe_mode_exec_dir. По практически съображения не се разрешава да имате символите .. в пътя към изпълнимия файл. Върху аргумента на тази функция се прилага escapeshellcmd().
fopen() Проверява дали работната директория е със същия UID (собственик) като изпълнявания скрипт.
mkdir() Проверява дали работната директория е със същия UID (собственик) като изпълнявания скрипт.
rmdir() Проверява дали работната директория е със същия UID (собственик) като изпълнявания скрипт.
rename() Проверява дали файловете или директориите, с които се работи, са със същия UID (собственик) като скрипта, който се изпълнява. Проверява дали работната директория е със същия UID (собственик) като изпълнявания скрипт.
unlink() Проверява дали файловете или директориите, с които се работи, са със същия UID (собственик) като скрипта, който се изпълнява. Проверява дали работната директория е със същия UID (собственик) като изпълнявания скрипт.
copy() Проверява дали файловете или директориите, с които се работи, са със същия UID (собственик) като скрипта, който се изпълнява. Проверява дали работната директория е със същия UID (собственик) като изпълнявания скрипт. (на source и target )
chgrp() Проверява дали файловете или директориите, с които се работи, са със същия UID (собственик) като скрипта, който се изпълнява.
chown() Проверява дали файловете или директориите, с които се работи, са със същия UID (собственик) като скрипта, който се изпълнява.
chmod() Проверява дали файловете или директориите, с които се работи, са със същия UID (собственик) като скрипта, който се изпълнява. Освен това, не можете да указвате SUID, SGID и sticky битове
touch() Проверява дали файловете или директориите, с които се работи, са със същия UID (собственик) като скрипта, който се изпълнява. Проверява дали работната директория е със същия UID (собственик) като изпълнявания скрипт.
symlink() Проверява дали файловете или директориите, с които се работи, са със същия UID (собственик) като скрипта, който се изпълнява. Проверява дали работната директория е със същия UID (собственик) като изпълнявания скрипт. (забележка: само целта е проверявана)
link() Проверява дали файловете или директориите, с които се работи, са със същия UID (собственик) като скрипта, който се изпълнява. Проверява дали работната директория е със същия UID (собственик) като изпълнявания скрипт. (забележка: само целта е проверявана)
apache_request_headers() В защитния режим, не се връщат заглавки, започващи с 'authorization' (нечувствително към регистъра).
header() В защитния режим, uid на скрипта е добавено към realm на хедъра WWW-Authenticate, ако укажете тази заглавка (използвана за HTTP автентификация).
PHP_AUTH variables В защитния режим променливите PHP_AUTH_USER, PHP_AUTH_PW, и AUTH_TYPE са недостъпни в масива $_SERVER. Въпреки това, можете да използвате REMOTE_USER за USER. (забележка: важи само за версии на PHP след 4.3.0)
highlight_file(), show_source() Проверява дали файловете или директориите, с които се работи, са със същия UID (собственик) като скрипта, който се изпълнява. Проверява дали работната директория е със същия UID (собственик) като изпълнявания скрипт. (забележка: важи само за версии на PHP след 4.2.1)
parse_ini_file() Проверява дали файловете или директориите, с които се работи, са със същия UID (собственик) като скрипта, който се изпълнява. Проверява дали работната директория е със същия UID (собственик) като изпълнявания скрипт. (забележка: важи само за версии на PHP след 4.2.1)
set_time_limit() Няма ефект когато PHP е стартирано в защитен режим.
max_execution_time Няма ефект когато PHP е стартирано в защитен режим.
mail() В защитен режим петият параметър е изключен. (забележка: важи само за версии на PHP след 4.2.3)
Всички функции, които използват php4/main/fopen_wrappers.c ??


Защитен режим
PHP Manual