确定 PHP 中的命令行执行还是 HTTP 执行
PHP 脚本开发中的一个常见任务是确定执行环境的类型,无论是该脚本通过命令行或通过 HTTP 运行。这些知识对于制定输出格式决策和相应地自定义行为至关重要。
检查 SERVER['argc'] 是否存在的传统方法并不可靠,因为即使使用“Apache”也可以填充它2.0 处理程序的服务器 API。解决此查询的规范方法是利用 php_sapi_name() 函数。
if (php_sapi_name() == "cli") { // In cli-mode } else { // Not in cli-mode }
php_sapi_name() 函数提供了多种可能的返回值,包括 aolserver、apache、apache2filter、apache2handler、caudium、cgi、cli 和 webjames 等。请参阅 PHP 文档以获取详尽列表。
此外,在 PHP >= 4.2.0 中,预定义常量 PHP_SAPI 与 php_sapi_name() 具有相同的值。通过利用这个常量,开发人员可以提高代码的可读性和可维护性。
通过遵循这种规范方法,PHP 开发人员可以可靠地确定其脚本的执行环境,从而实现有针对性的输出格式和定制的行为调整。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3