PHP 选项/信息函数



  • PHP 选项/信息函数参考

    使用这些函数不需要安装,它们是 PHP 核心的一部分。
    函数名称 描述
    assert_options 设置/获取断言的各种标志
    assert 检查一个断言是否为 FALSE
    cli_get_process_title 返回当前进程的标题
    cli_set_process_title 设置进程标题
    dl 运行时载入一个 PHP 扩展
    extension_loaded 检查一个扩展是否已经加载
    gc_collect_cycles 强制收集所有现存的垃圾循环周期
    gc_disable 停用循环引用收集器
    gc_enable 激活循环引用收集器
    gc_enabled 返回循环引用计数器的状态
    gc_mem_caches 回收Zend 引擎内存管理器使用的内存
    gc_status 获取有关垃圾收集器的信息
    get_cfg_var 获取 PHP 配置选项的值
    get_current_user 获取当前 PHP 脚本所有者名称
    get_defined_constants 返回所有常量的关联数组,键是常量名,值是常量值
    get_extension_funcs 返回模块函数名称的数组
    get_include_path 获取当前的 include_path 配置选项
    get_included_files 返回被 include 和 require 文件名的 array
    get_loaded_extensions 返回所有编译并加载模块名的 array
    get_magic_quotes_gpc 获取当前 magic_quotes_gpc 的配置选项设置
    get_magic_quotes_runtime 获取当前 magic_quotes_runtime 配置选项的激活状态
    get_required_files 别名 get_included_files
    get_resources Returns active resources
    getenv 获取一个环境变量的值
    getlastmod 获取页面最后修改的时间
    getmygid 获取当前 PHP 脚本拥有者的 GID
    getmyinode 获取当前脚本的索引节点(inode)
    getmypid 获取 PHP 进程的 ID
    getmyuid 获取 PHP 脚本所有者的 UID
    getopt 从命令行参数列表中获取选项
    getrusage 获取当前资源使用状况
    ini_alter 别名 ini_set
    ini_get_all 获取所有配置选项
    ini_get 获取一个配置选项的值
    ini_restore 恢复配置选项的值
    ini_set 为一个配置选项设置值
    magic_quotes_runtime 别名 set_magic_quotes_runtime
    main 虚拟的main
    memory_get_peak_usage 返回分配给 PHP 内存的峰值
    memory_get_usage 返回分配给 PHP 的内存量
    php_ini_loaded_file 取得已加载的 php.ini 文件的路径
    php_ini_scanned_files 返回从额外 ini 目录里解析的 .ini 文件列表
    php_logo_guid 获取 logo 的 guid
    php_sapi_name 返回 web 服务器和 PHP 之间的接口类型
    php_uname 返回运行 PHP 的系统的有关信息
    phpcredits 打印 PHP 贡献者名单
    phpinfo 输出关于 PHP 配置的信息
    phpversion 获取当前的PHP版本
    putenv 设置环境变量的值
    restore_include_path 还原 include_path 配置选项的值
    set_include_path 设置 include_path 配置选项
    set_magic_quotes_runtime 设置当前 magic_quotes_runtime 配置选项的激活状态
    set_time_limit 设置脚本最大执行时间
    sys_get_temp_dir 返回用于临时文件的目录
    version_compare 对比两个「PHP 规范化」的版本数字字符串
    zend_logo_guid 获取 Zend guid
    zend_thread_id 返回当前线程的唯一识别符
    zend_version 获取当前 Zend 引擎的版本
  • PHP 选项/信息常量

    下列常量作为 PHP 核心的一部分总是可用的。
    phpcredits() 常量
    常量 描述
    CREDITS_GROUP 1 核心开发者名单
    CREDITS_GENERAL 2 总的贡献:语言设计和理念,PHP 作者 和 SAPI 模块。
    CREDITS_SAPI 4 PHP 的服务器 API 模块列表,以及它们的作者。
    CREDITS_MODULES 8 PHP 扩展的列表,以及它们的作者。
    CREDITS_DOCS 16 文档组的贡献。
    CREDITS_FULLPAGE 32 通常与其他标志组合使用。通过其他标志指示了完整独立的 HTML 页面,用于打印包含信息。
    CREDITS_QA 64 质量保证团队的贡献。
    CREDITS_ALL -1 所有的贡献者,等于使用 CREDITS_DOCS + CREDITS_GENERAL + CREDITS_GROUP + CREDITS_MODULES + CREDITS_QA CREDITS_FULLPAGE。 它以合适的标签产生了完整的独立 HTML 页面。这是默认的值。
    phpinfo() 常量
    常量 描述
    INFO_GENERAL 1 配置行,php.ini 的位置、构建日期,Web 服务器、操作系统及其他。
    INFO_CREDITS 2 PHP 贡献者。参见 phpcredits()
    INFO_CONFIGURATION 4 当前 PHP 指令的本地(Local)和主(Master)值。参见 ini_get()
    INFO_MODULES 8 已加载的模块和各自的设置。
    INFO_ENVIRONMENT 16 环境变量信息在 $_ENV 中亦有效。
    INFO_VARIABLES 32 显示所有 EGPCS (环境变量、GET、POST、Cookie、Server)中的预定义变量。
    INFO_LICENSE 64 PHP 版权信息。参见 » license faq。
    INFO_ALL -1 显示以上所有。这是默认值。
    INI 常量
    常量 描述
    INI_USER 1 Unused
    INI_PERDIR 2 Unused
    INI_SYSTEM 4 Unused
    INI_ALL 7 Unused
    断言常量,这些值用于设置 assert_options() 中的断言标记 。
    常量 INI设置 描述
    ASSERT_ACTIVE assert.active 启用 assert()。
    ASSERT_CALLBACK assert.callback 失败断言的回调函数。
    ASSERT_BAIL assert.bail 断言失败时中止执行。
    ASSERT_WARNING assert.warning 为每个失败的断言产生一条 PHP 警告。
    ASSERT_QUIET_EVAL assert.quiet_eval 在执行断言表达式时禁用 error_reporting。
    以下常量仅在主机操作系统是 Windows的情况下有效,能得到不同版本信息,能够检测利用一些功能。 自 PHP 5.3.0 起有效。
    常量 描述
    PHP_WINDOWS_VERSION_MAJOR windows 主版本,可以是 4 (NT4/Me/98/95)、 5 (XP/2003 R2/2003/2000) 或 6 (Vista/2008/7/8/8.1)。
    PHP_WINDOWS_VERSION_MINOR Windows 副版本号,可以是 0 (Vista/2008/2000/NT4/95)、 1 (XP)、2 (2003 R2/2003/XP x64)、 10 (98) 或 90 (ME)。
    PHP_WINDOWS_VERSION_BUILD Windows 内部版本号(例如 Windows Vista SP1 是 build 6001)
    PHP_WINDOWS_VERSION_PLATFORM PHP 当前运行的平台, Windows Vista/XP/2000/NT4、Server 2008/2003 的值是 2, Windows ME/98/95 下值是 1。
    PHP_WINDOWS_VERSION_SP_MAJOR 安装的 service pack 主版本号,没有安装是 0。 例如, Windows XP service pack 3 上这个值是 3。
    PHP_WINDOWS_VERSION_SP_MINOR 安装的 service pack 副版本号,如果没有安装则是 0 。
    PHP_WINDOWS_VERSION_SUITEMASK suitemask是一个位掩码,可以告诉您是否安装了Windows的各种功能,有关可能的位字段值,请参见下表。
    PHP_WINDOWS_VERSION_PRODUCTTYPE 它包含用于确定PHP_WINDOWS_NT_ *常量的值。 此值可以是指示平台类型的PHP_WINDOWS_NT_ *常量之一。
    PHP_WINDOWS_NT_DOMAIN_CONTROLLER 这是域控制器
    PHP_WINDOWS_NT_SERVER 这是一个服务器系统 (eg. Server 2008/2003/2000),注意如果这是一个域控制器,通过 PHP_WINDOWS_NT_DOMAIN_CONTROLLER 报告。
    PHP_WINDOWS_NT_WORKSTATION 这是一个工作站系统 (例如 Vista/XP/2000/NT4)
    此功能列表可以通过 PHP_WINDOWS_VERSION_SUITEMASK 位掩码检测。
    Windows suitemask 位字段
    bits 描述
    0x00000004 安装的是 Microsoft BackOffice components。
    0x00000400 安装的是 Windows Server 2003, Web Edition。
    0x00004000 安装的是 Windows Server 2003, Compute Cluster Edition。
    0x00000080 安装的是 Windows Server 2008 Datacenter, Windows Server 2003, Datacenter Edition or Windows 2000 Datacenter Server。
    0x00000002 安装的是 Windows Server 2008 Enterprise, Windows Server 2003, Enterprise Edition, Windows 2000 Advanced Server 或 Windows NT Server 4.0 Enterprise Edition 。
    0x00000040 安装的是 Windows XP Embedded。
    0x00000200 安装的是 Windows Vista Home Premium, Windows Vista Home Basic 或 Windows XP Home Edition。
    0x00000100 支持远程桌面,但仅支持一个交互式会话。 除非系统在应用程序服务器模式下运行,否则将设置此值。
    0x00000001 Microsoft Small Business Server曾经安装在系统上,但可能已升级到Windows的另一个版本。
    0x00000020 Microsoft Small Business Server已安装,并带有限制性客户端许可证。
    0x00002000 安装的是 Windows Storage Server 2003 R2 或 Windows Storage Server 2003。
    0x00000010 中断服务安装了。这个值总是设置的。如果这个值设置了,但 0x00000100 没有设置,操作系统运行于 application server 模式。
    0x00008000 安装的是 Windows Home Server。