Ниже приведен, вероятно, неполный и, возможно, не вполне корректный список функций, ограниченных в защищенном режиме.
Таблица 22-2. Функции, ограниченные в безопасном режиме
Функция | Ограничения |
---|---|
dbmopen() | Проверяет, имеют ли файлы/каталоги, с которыми вы собираетесь работать, такой же UID, как и выполняемый скрипт. |
dbase_open() | Проверяет, имеют ли файлы/каталоги, с которыми вы собираетесь работать, такой же UID, как и выполняемый скрипт. |
filepro() | Проверяет, имеют ли файлы/каталоги, с которыми вы собираетесь работать, такой же UID, как и выполняемый скрипт. |
filepro_rowcount() | Проверяет, имеют ли файлы/каталоги, с которыми вы собираетесь работать, такой же UID, как и выполняемый скрипт. |
filepro_retrieve() | Проверяет, имеют ли файлы/каталоги, с которыми вы собираетесь работать, такой же UID, как и выполняемый скрипт. |
ifx_* | sql_safe_mode ограничения (не путать с safe_mode) |
ingres_* | sql_safe_mode ограничения (не путать с safe_mode) |
mysql_* | sql_safe_mode ограничения (не путать с safe_mode) |
pg_lo_import() | Проверяет, имеют ли файлы/каталоги, с которыми вы собираетесь работать, такой же UID, как и выполняемый скрипт. |
posix_mkfifo() | Проверяет, имеет ли каталог, с которым вы собираетесь работать, такой же UID, как и выполняемый скрипт. |
putenv() | Подчиняется настройкам the safe_mode_protected_env_vars и safe_mode_allowed_env_vars. Ознакомьтесь с более подробным описанием функции putenv(). |
move_uploaded_file() | Проверяет, имеют ли файлы/каталоги, с которыми вы собираетесь работать, такой же UID, как и выполняемый скрипт. |
chdir() | Проверяет, имеет ли каталог, с которым вы собираетесь работать, такой же UID, как и выполняемый скрипт. |
dl() | Эта функция недоступна в безопасном режиме. |
backtick operator | Эта функция недоступна в безопасном режиме. |
shell_exec() (functional equivalent of backticks) | Эта функция недоступна в безопасном режиме. |
exec() | Вы можете запускать исполняемые файлы, ограниченные деревом каталогов, указанным в safe_mode_exec_dir. Исходя из практических соображений, использовать .. при указании пути запрещено. |
system() | Вы можете запускать исполняемые файлы, ограниченные деревом каталогов, указанным в safe_mode_exec_dir. Исходя из практических соображений, использовать .. при указании пути запрещено. |
passthru() | Вы можете запускать исполняемые файлы, ограниченные деревом каталогов, указанным в safe_mode_exec_dir. Исходя из практических соображений, использовать .. при указании пути запрещено. |
popen() | Вы можете запускать исполняемые файлы, ограниченные деревом каталогов, указанным в safe_mode_exec_dir. Исходя из практических соображений, использовать .. при указании пути запрещено. |
fopen() | Проверяет, имеет ли каталог, с которым вы собираетесь работать, такой же UID, как и выполняемый скрипт. |
mkdir() | Проверяет, имеет ли каталог, с которым вы собираетесь работать, такой же UID, как и выполняемый скрипт. |
rmdir() | Проверяет, имеет ли каталог, с которым вы собираетесь работать, такой же UID, как и выполняемый скрипт. |
rename() | Проверяет, имеют ли файлы/каталоги, с которыми вы собираетесь работать, такой же UID, как и выполняемый скрипт. Проверяет, имеет ли каталог, с которым вы собираетесь работать, такой же UID, как и выполняемый скрипт. |
unlink() | Проверяет, имеют ли файлы/каталоги, с которыми вы собираетесь работать, такой же UID, как и выполняемый скрипт. Проверяет, имеет ли каталог, с которым вы собираетесь работать, такой же UID, как и выполняемый скрипт. |
copy() | Проверяет, имеют ли файлы/каталоги, с которыми вы собираетесь работать, такой же UID, как и выполняемый скрипт. Проверяет, имеет ли каталог, с которым вы собираетесь работать, такой же UID, как и выполняемый скрипт. (Для параметров source и target). |
chgrp() | Проверяет, имеют ли файлы/каталоги, с которыми вы собираетесь работать, такой же UID, как и выполняемый скрипт. |
chown() | Проверяет, имеют ли файлы/каталоги, с которыми вы собираетесь работать, такой же UID, как и выполняемый скрипт. |
chmod() | Проверяет, имеют ли файлы/каталоги, с которыми вы собираетесь работать, такой же UID, как и выполняемый скрипт. Кроме того, вы не можете устанавливать UID, SGID и sticky-биты. |
touch() | Проверяет, имеют ли файлы/каталоги, с которыми вы собираетесь работать, такой же UID, как и выполняемый скрипт. Проверяет, имеет ли каталог, с которым вы собираетесь работать, такой же UID, как и выполняемый скрипт. |
symlink() | Проверяет, имеют ли файлы/каталоги, с которыми вы собираетесь работать, такой же UID, как и выполняемый скрипт. Проверяет, имеет ли каталог, с которым вы собираетесь работать, такой же UID, как и выполняемый скрипт. (Замечание: проверка выполняется только для параметра target) |
link() | Проверяет, имеют ли файлы/каталоги, с которыми вы собираетесь работать, такой же UID, как и выполняемый скрипт. Проверяет, имеет ли каталог, с которым вы собираетесь работать, такой же UID, как и выполняемый скрипт. (Замечание: проверка выполняется только для параметра target) |
apache_request_headers() | В защищенном режиме, заголовки, начинающиеся с 'authorization' (независимо от регистра), не возвращаются. |
header() | В защищенном режиме, текущий UID скрипта будет добавлен к realm-части заголовка WWW-Authenticate, если вы его устанавливаете (используется для HTTP-аутентификации) |
переменные PHP_AUTH | В защищенном режиме, переменные PHP_AUTH_USER, PHP_AUTH_PW, и AUTH_TYPE недоступны как элементы массива $_SERVER. Несмотря на это, вы все еще можете использовать переменную REMOTE_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() | Не имеет никакого эффекта, если safe mode используется |
max_execution_time | Не имеет никакого эффекта, если safe mode используется |
mail() | В защищенном режиме пятый параметр недоступен. (Замечание: актуально только для PHP 4.2.3 и выше) |
Любая функция, которая использует php4/main/fopen_wrappers.c | Временно не документировано |
Пред. | Начало | След. |
Защищенный режим | Уровень выше | Использование PHP в командной строке |
HIVE: All information for read only. Please respect copyright! |