안전 모드 제한 기능 목록
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_loimport: 작업 중인 파일이나 디렉터리가 실행 중인 스크립트와 동일한 UID(소유자)를 가지고 있는지 확인합니다.
posix_mkfifo: 조작 중인 디렉토리가 실행 중인 스크립트와 동일한 UID(소유자)를 가지고 있는지 확인합니다.
putenv: ini에서 설정한 safe_mode_protected_env_vars 및 safe_mode_allowed_env_vars 옵션을 따릅니다. putenv() 함수에 대한 설명서를 참조하세요.
move_uploaded_file: 조작 중인 파일이나 디렉터리가 실행 중인 스크립트와 동일한 UID(소유자)를 가지고 있는지 확인합니다.
chdir: 조작 중인 디렉토리가 실행 중인 스크립트와 동일한 UID(소유자)를 가지고 있는지 확인합니다.
dl: PHP가 안전 모드에서 실행 중인 경우에는 이 함수를 사용할 수 없습니다.
백틱 연산자 PHP가 안전 모드에서 실행 중인 경우에는 이 함수를 사용할 수 없습니다.
shell_exec: (백틱 함수와 기능적으로 동일) PHP가 안전 모드에서 실행 중인 경우에는 이 함수를 사용할 수 없습니다.
exec: 실행 작업은 safe_mode_exec_dir에서 설정한 디렉터리에서만 수행할 수 있습니다. 어떤 이유로 현재는 실행 가능한 개체의 경로에서 사용할 수 없습니다. escapeshellcmd()는 이 함수의 인수에 적용됩니다.
시스템: 실행 작업은 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(소유자)를 가지고 있는지 확인하세요.
복사: 작업 중인 파일이나 디렉터리가 실행 중인 스크립트와 동일한 UID(소유자)를 가지고 있는지 확인합니다. 조작 중인 디렉터리가 실행 중인 스크립트와 동일한 UID(소유자)를 가지고 있는지 확인하세요. (소스 및 타겟에서)
chgrp: 작업 중인 파일 또는 디렉터리가 실행 중인 스크립트와 동일한 UID(소유자)를 가지고 있는지 확인합니다.
chown: 작업 중인 파일이나 디렉터리가 실행 중인 스크립트와 동일한 UID(소유자)를 가지고 있는지 확인합니다.
chmod: 조작 중인 파일이나 디렉터리가 실행 중인 스크립트와 동일한 UID(소유자)를 가지고 있는지 확인합니다. 또한 SUID, SGID 및 고정 비트를 설정할 수 없습니다
touch()는 조작 중인 파일이나 디렉터리가 실행 중인 스크립트와 동일한 UID(소유자)를 가지고 있는지 확인합니다. 조작 중인 디렉터리가 실행 중인 스크립트와 동일한 UID(소유자)를 가지고 있는지 확인하세요.
symlink: 조작 중인 파일이나 디렉터리가 실행 중인 스크립트와 동일한 UID(소유자)를 가지고 있는지 확인합니다. 조작 중인 디렉터리가 실행 중인 스크립트와 동일한 UID(소유자)를 가지고 있는지 확인하세요. (참고: 테스트 대상만 해당)
link: 작업 중인 파일이나 디렉터리가 실행 중인 스크립트와 동일한 UID(소유자)를 가지고 있는지 확인하세요. 조작 중인 디렉터리가 실행 중인 스크립트와 동일한 UID(소유자)를 가지고 있는지 확인하세요. (참고: 테스트 대상만),
apache_request_headers: 안전 모드에서는 "authorization"(대소문자 구분)으로 시작하는 헤더가 반환되지 않습니다. ,
헤더: 안전 모드에서 WWW-Authenticate가 설정된 경우 현재 스크립트의 uid가 이 헤더의 영역 부분에 추가됩니다.
PHP_AUTH 변수 안전 모드에서는 PHP_AUTH_USER, PHP_AUTH_PW 및 PHP_AUTH_TYPE 변수를 $_SERVER에서 사용할 수 없습니다. 그러나 어쨌든 REMOTE_USER를 사용하여 사용자 이름(USER)을 얻을 수 있습니다. (참고: PHP 4.3.0 이후에만 유효)
highlight_file, show_source: 작업 중인 파일이나 디렉터리가 실행 중인 스크립트와 동일한 UID(소유자)를 가지고 있는지 확인합니다. 조작 중인 디렉터리가 실행 중인 스크립트와 동일한 UID(소유자)를 가지고 있는지 확인하세요. (참고, 버전 4.2.1 이후에만 유효)
parse_ini_file: 작업 중인 파일 또는 디렉터리가 실행 중인 스크립트와 동일한 UID(소유자)를 가지고 있는지 확인합니다. 조작 중인 디렉터리가 실행 중인 스크립트와 동일한 UID(소유자)를 가지고 있는지 확인하세요. (참고, 버전 4.2.1 이후에만 유효합니다.)
set_time_limit: 안전 모드에서는 작동하지 않습니다.
max_execution_time은 안전 모드에서 작동하지 않습니다.
메일: 안전 모드에서는 다섯 번째 매개변수가 차단됩니다. (참고, PHP 4.2.3 이후에만 영향을 받음)
session_start: 조작 중인 파일이나 디렉터리가 실행 중인 스크립트와 동일한 UID(소유자)를 가지고 있는지 확인합니다. 조작 중인 디렉터리가 실행 중인 스크립트와 동일한 UID(소유자)를 가지고 있는지 확인하세요.