<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <HTML ><HEAD ><TITLE >被安全模式限制或屏蔽的函数</TITLE ><META NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK REL="HOME" TITLE="PHP 手册" HREF="index.html"><LINK REL="UP" TITLE="安全模式" HREF="features.safe-mode.html"><LINK REL="PREVIOUS" TITLE="安全模式" HREF="features.safe-mode.html"><LINK REL="NEXT" TITLE="PHP 的命令行模式" HREF="features.commandline.html"><META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=UTF-8"></HEAD ><BODY CLASS="sect1" BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#0000FF" VLINK="#840084" ALINK="#0000FF" ><DIV CLASS="NAVHEADER" ><TABLE SUMMARY="Header navigation table" WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0" ><TR ><TH COLSPAN="3" ALIGN="center" >PHP 手册</TH ></TR ><TR ><TD WIDTH="10%" ALIGN="left" VALIGN="bottom" ><A HREF="features.safe-mode.html" ACCESSKEY="P" >上一页</A ></TD ><TD WIDTH="80%" ALIGN="center" VALIGN="bottom" >章 42. 安全模式</TD ><TD WIDTH="10%" ALIGN="right" VALIGN="bottom" ><A HREF="features.commandline.html" ACCESSKEY="N" >下一页</A ></TD ></TR ></TABLE ><HR ALIGN="LEFT" WIDTH="100%"></DIV ><DIV CLASS="sect1" ><H1 CLASS="sect1" ><A NAME="features.safe-mode.functions" >被安全模式限制或屏蔽的函数</A ></H1 ><P > 以下<A HREF="features.safe-mode.html" >安全模式</A >列表可能不完整或不正确。 <DIV CLASS="table" ><A NAME="AEN7543" ></A ><P ><B >表 42-2. 安全模式限制函数</B ></P ><TABLE BORDER="1" CLASS="CALSTABLE" ><COL><COL><THEAD ><TR ><TH >函数名</TH ><TH >限制</TH ></TR ></THEAD ><TBODY ><TR ><TD ><A HREF="function.dbmopen.html" ><B CLASS="function" >dbmopen()</B ></A ></TD ><TD >检查被操作的文件或目录是否与正在执行的脚本有相同的 UID(所有者)。</TD ></TR ><TR ><TD ><A HREF="function.dbase-open.html" ><B CLASS="function" >dbase_open()</B ></A ></TD ><TD >检查被操作的文件或目录是否与正在执行的脚本有相同的 UID(所有者)。</TD ></TR ><TR ><TD ><A HREF="function.filepro.html" ><B CLASS="function" >filepro()</B ></A ></TD ><TD >检查被操作的文件或目录是否与正在执行的脚本有相同的 UID(所有者)。</TD ></TR ><TR ><TD ><A HREF="function.filepro-rowcount.html" ><B CLASS="function" >filepro_rowcount()</B ></A ></TD ><TD >检查被操作的文件或目录是否与正在执行的脚本有相同的 UID(所有者)。</TD ></TR ><TR ><TD ><A HREF="function.filepro-retrieve.html" ><B CLASS="function" >filepro_retrieve()</B ></A ></TD ><TD >检查被操作的文件或目录是否与正在执行的脚本有相同的 UID(所有者)。</TD ></TR ><TR ><TD >ifx_*</TD ><TD >sql_safe_mode 限制, (!= safe mode)</TD ></TR ><TR ><TD >ingres_*</TD ><TD >sql_safe_mode 限制, (!= safe mode)</TD ></TR ><TR ><TD >mysql_*</TD ><TD >sql_safe_mode 限制, (!= safe mode)</TD ></TR ><TR ><TD ><B CLASS="function" >pg_loimport()</B ></TD ><TD >检查被操作的文件或目录是否与正在执行的脚本有相同的 UID(所有者)。</TD ></TR ><TR ><TD ><A HREF="function.posix-mkfifo.html" ><B CLASS="function" >posix_mkfifo()</B ></A ></TD ><TD >检查被操作的目录是否与正在执行的脚本有相同的 UID(所有者)。</TD ></TR ><TR ><TD ><A HREF="function.putenv.html" ><B CLASS="function" >putenv()</B ></A ></TD ><TD > 遵循 ini 设置的 safe_mode_protected_env_vars 和 safe_mode_allowed_env_vars 选项。请参考 <A HREF="function.putenv.html" ><B CLASS="function" >putenv()</B ></A > 函数的有关文档。 </TD ></TR ><TR ><TD ><A HREF="function.move-uploaded-file.html" ><B CLASS="function" >move_uploaded_file()</B ></A ></TD ><TD >检查被操作的文件或目录是否与正在执行的脚本有相同的 UID(所有者)。 </TD ></TR ><TR ><TD ><A HREF="function.chdir.html" ><B CLASS="function" >chdir()</B ></A ></TD ><TD >检查被操作的目录是否与正在执行的脚本有相同的 UID(所有者)。</TD ></TR ><TR ><TD ><A HREF="function.dl.html" ><B CLASS="function" >dl()</B ></A ></TD ><TD >本函数在<A HREF="features.safe-mode.html" >安全模式</A >下被禁用。</TD ></TR ><TR ><TD ><A HREF="language.operators.execution.html" >backtick operator</A ></TD ><TD >本函数在<A HREF="features.safe-mode.html" >安全模式</A >下被禁用。</TD ></TR ><TR ><TD ><A HREF="function.shell-exec.html" ><B CLASS="function" >shell_exec()</B ></A >(在功能上和 backticks 函数相同)</TD ><TD >本函数在<A HREF="features.safe-mode.html" >安全模式</A >下被禁用。</TD ></TR ><TR ><TD ><A HREF="function.exec.html" ><B CLASS="function" >exec()</B ></A ></TD ><TD > 只能在 <A HREF="features.safe-mode.html#ini.safe-mode-exec-dir" >safe_mode_exec_dir</A > 设置的目录下进行执行操作。基于某些原因,目前不能在可执行对象的路径中使用 <TT CLASS="literal" >..</TT >。<A HREF="function.escapeshellcmd.html" ><B CLASS="function" >escapeshellcmd()</B ></A > 将被作用于此函数的参数上。 </TD ></TR ><TR ><TD ><A HREF="function.system.html" ><B CLASS="function" >system()</B ></A ></TD ><TD > 只能在 <A HREF="features.safe-mode.html#ini.safe-mode-exec-dir" >safe_mode_exec_dir</A > 设置的目录下进行执行操作。基于某些原因,目前不能在可执行对象的路径中使用 <TT CLASS="literal" >..</TT >。<A HREF="function.escapeshellcmd.html" ><B CLASS="function" >escapeshellcmd()</B ></A > 将被作用于此函数的参数上。 </TD ></TR ><TR ><TD ><A HREF="function.passthru.html" ><B CLASS="function" >passthru()</B ></A ></TD ><TD > 只能在 <A HREF="features.safe-mode.html#ini.safe-mode-exec-dir" >safe_mode_exec_dir</A > 设置的目录下进行执行操作。基于某些原因,目前不能在可执行对象的路径中使用 <TT CLASS="literal" >..</TT >。<A HREF="function.escapeshellcmd.html" ><B CLASS="function" >escapeshellcmd()</B ></A > 将被作用于此函数的参数上。 </TD ></TR ><TR ><TD ><A HREF="function.popen.html" ><B CLASS="function" >popen()</B ></A ></TD ><TD > 只能在 <A HREF="features.safe-mode.html#ini.safe-mode-exec-dir" >safe_mode_exec_dir</A > 设置的目录下进行执行操作。基于某些原因,目前不能在可执行对象的路径中使用 <TT CLASS="literal" >..</TT >。<A HREF="function.escapeshellcmd.html" ><B CLASS="function" >escapeshellcmd()</B ></A > 将被作用于此函数的参数上。 </TD ></TR ><TR ><TD ><A HREF="function.fopen.html" ><B CLASS="function" >fopen()</B ></A ></TD ><TD >检查被操作的目录是否与正在执行的脚本有相同的 UID(所有者)。</TD ></TR ><TR ><TD ><A HREF="function.mkdir.html" ><B CLASS="function" >mkdir()</B ></A ></TD ><TD >检查被操作的目录是否与正在执行的脚本有相同的 UID(所有者)。</TD ></TR ><TR ><TD ><A HREF="function.rmdir.html" ><B CLASS="function" >rmdir()</B ></A ></TD ><TD >检查被操作的目录是否与正在执行的脚本有相同的 UID(所有者)。</TD ></TR ><TR ><TD ><A HREF="function.rename.html" ><B CLASS="function" >rename()</B ></A ></TD ><TD >检查被操作的文件或目录是否与正在执行的脚本有相同的 UID(所有者)。 检查被操作的目录是否与正在执行的脚本有相同的 UID(所有者)。</TD ></TR ><TR ><TD ><A HREF="function.unlink.html" ><B CLASS="function" >unlink()</B ></A ></TD ><TD >检查被操作的文件或目录是否与正在执行的脚本有相同的 UID(所有者)。 检查被操作的目录是否与正在执行的脚本有相同的 UID(所有者)。</TD ></TR ><TR ><TD ><A HREF="function.copy.html" ><B CLASS="function" >copy()</B ></A ></TD ><TD >检查被操作的文件或目录是否与正在执行的脚本有相同的 UID(所有者)。 检查被操作的目录是否与正在执行的脚本有相同的 UID(所有者)。 (on <CODE CLASS="parameter" >source</CODE > and <CODE CLASS="parameter" >target</CODE >) </TD ></TR ><TR ><TD ><A HREF="function.chgrp.html" ><B CLASS="function" >chgrp()</B ></A ></TD ><TD >检查被操作的文件或目录是否与正在执行的脚本有相同的 UID(所有者)。</TD ></TR ><TR ><TD ><A HREF="function.chown.html" ><B CLASS="function" >chown()</B ></A ></TD ><TD >检查被操作的文件或目录是否与正在执行的脚本有相同的 UID(所有者)。</TD ></TR ><TR ><TD ><A HREF="function.chmod.html" ><B CLASS="function" >chmod()</B ></A ></TD ><TD >检查被操作的文件或目录是否与正在执行的脚本有相同的 UID(所有者)。 另外,不能设置 SUID、SGID 和 sticky bits</TD ></TR ><TR ><TD ><A HREF="function.touch.html" ><B CLASS="function" >touch()</B ></A ></TD ><TD >检查被操作的文件或目录是否与正在执行的脚本有相同的 UID(所有者)。 检查被操作的目录是否与正在执行的脚本有相同的 UID(所有者)。</TD ></TR ><TR ><TD ><A HREF="function.symlink.html" ><B CLASS="function" >symlink()</B ></A ></TD ><TD >检查被操作的文件或目录是否与正在执行的脚本有相同的 UID(所有者)。 检查被操作的目录是否与正在执行的脚本有相同的 UID(所有者)。 (注意:仅测试 target)</TD ></TR ><TR ><TD ><A HREF="function.link.html" ><B CLASS="function" >link()</B ></A ></TD ><TD >检查被操作的文件或目录是否与正在执行的脚本有相同的 UID(所有者)。 检查被操作的目录是否与正在执行的脚本有相同的 UID(所有者)。 (注意:仅测试 target)</TD ></TR ><TR ><TD ><A HREF="function.apache-request-headers.html" ><B CLASS="function" >apache_request_headers()</B ></A ></TD ><TD >在安全模式下,以“authorization”(区分大小写)开头的标头将不会被返回。 </TD ></TR ><TR ><TD ><A HREF="function.header.html" ><B CLASS="function" >header()</B ></A ></TD ><TD >在安全模式下,如果设置了 <TT CLASS="literal" >WWW-Authenticate</TT >,当前脚本的 uid 将被添加到该标头的 <TT CLASS="literal" >realm</TT > 部分。</TD ></TR ><TR ><TD ><A HREF="features.http-auth.html" >PHP_AUTH 变量</A ></TD ><TD > 在安全模式下,变量 <CODE CLASS="varname" >PHP_AUTH_USER</CODE >、<CODE CLASS="varname" >PHP_AUTH_PW</CODE > 和 <CODE CLASS="varname" >PHP_AUTH_TYPE</CODE > 在 <CODE CLASS="varname" >$_SERVER</CODE > 中不可用。但无论如何,您仍然可以使用 <CODE CLASS="varname" >REMOTE_USER</CODE > 来获取用户名称(USER)。(注意:仅 PHP 4.3.0 以后有效) </TD ></TR ><TR ><TD > <A HREF="function.highlight-file.html" ><B CLASS="function" >highlight_file()</B ></A >, <A HREF="function.show-source.html" ><B CLASS="function" >show_source()</B ></A > </TD ><TD > 检查被操作的文件或目录是否与正在执行的脚本有相同的 UID(所有者)。 检查被操作的目录是否与正在执行的脚本有相同的 UID(所有者)。 (注意,仅在 4.2.1 版本后有效) </TD ></TR ><TR ><TD > <A HREF="function.parse-ini-file.html" ><B CLASS="function" >parse_ini_file()</B ></A > </TD ><TD > 检查被操作的文件或目录是否与正在执行的脚本有相同的 UID(所有者)。 检查被操作的目录是否与正在执行的脚本有相同的 UID(所有者)。 (注意,仅在 4.2.1 版本后有效) </TD ></TR ><TR ><TD > <A HREF="function.set-time-limit.html" ><B CLASS="function" >set_time_limit()</B ></A > </TD ><TD > 在<A HREF="features.safe-mode.html#ini.safe-mode" >安全模式</A >下不起作用。 </TD ></TR ><TR ><TD > <A HREF="ref.info.html#ini.max-execution-time" >max_execution_time</A > </TD ><TD > 在<A HREF="features.safe-mode.html#ini.safe-mode" >安全模式</A >下不起作用。 </TD ></TR ><TR ><TD > <A HREF="function.mail.html" ><B CLASS="function" >mail()</B ></A > </TD ><TD > 在安全模式下,第五个参数被屏蔽。(注意,仅自 PHP 4.2.3 起受影响) </TD ></TR ><TR ><TD > 任何使用 <TT CLASS="filename" >php4/main/fopen_wrappers.c</TT > 的函数 </TD ><TD >??</TD ></TR ></TBODY ></TABLE ></DIV > </P ></DIV ><DIV CLASS="NAVFOOTER" ><HR ALIGN="LEFT" WIDTH="100%"><TABLE SUMMARY="Footer navigation table" WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0" ><TR ><TD WIDTH="33%" ALIGN="left" VALIGN="top" ><A HREF="features.safe-mode.html" ACCESSKEY="P" >上一页</A ></TD ><TD WIDTH="34%" ALIGN="center" VALIGN="top" ><A HREF="index.html" ACCESSKEY="H" >起始页</A ></TD ><TD WIDTH="33%" ALIGN="right" VALIGN="top" ><A HREF="features.commandline.html" ACCESSKEY="N" >下一页</A ></TD ></TR ><TR ><TD WIDTH="33%" ALIGN="left" VALIGN="top" >安全模式</TD ><TD WIDTH="34%" ALIGN="center" VALIGN="top" ><A HREF="features.safe-mode.html" ACCESSKEY="U" >上一级</A ></TD ><TD WIDTH="33%" ALIGN="right" VALIGN="top" >PHP 的命令行模式</TD ></TR ></TABLE ></DIV ></BODY ></HTML >