打开php.ini中的safe_mode 会影响那些函数?
1.所有输入输出函数(fopen()、file()、require())的适用都会收到限制,只能用于调用与这些函数的脚本有相同拥有者的文件。比如启动了安全模式,如果Mary拥有的脚本调用fopen(),尝试代开有Jonhn拥有的文件就会失败,但是如果Mary不仅拥有调用fopen()的脚本,还拥有fopen()所调用的文件,就会成功。
2.试图通过函数popen()、system()或exec()等执行的脚本,只有当脚本位于safe_mode_exec_dir配置指令指定的目录才可以。
3.HTTP验证得到进一步加强,因为验证脚本拥有者佛如UID划入了验证领域范围内,此外启用安全模式不会设置PHP_AUTH
4.MySQL服务器所用的用户名必须与调用mysql_connect()的文件的拥有者用户名相同。
5.创建新文件(闲置用户只在该用户拥有的目录下创建文件)
6.安全模式下禁用的函数:
apache_request_headers() backticks() chdir()
chgrp() chmode() chown()
copy() dbase_open() dbmopen()
dl() exec() filepro()
filepro_retrieve() filepro_rowcount() fopen()
header() heghlight_file() ifx_*
inges_* link() mail()
max_execution_time() mkdir() move_upload_file()
mysql_* parse_ini_file() passthru()
pg_lo_import() popen() posix_mkfifo()
putenv() rename() zmdir()
set_time_limit() shell_exec() show_source()
symlink() system() ouch()