Това е вероятно все още непълен и неправилен списък на функциите, ограничавани от защитния режим.
Функция | Ограничения |
---|---|
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 | ?? |