我现在了解如何检测php脚本在cli或web服务器模式下运行的天气:
if (defined('STDIN'))
或:
if (isset($argc))
它们是同样可靠还是其中一个更可靠?
两者都没有。检查从php_sapi_name()
返回的值。
上面的php_sapi_name函数似乎是另一种(最可靠的?)确定这一点的方法,尽管我确实认为阅读所有的gotcha是个好主意:记住,不同的服务器会给出不同的答案。
我现在了解如何检测php脚本在cli或web服务器模式下运行的天气:
if (defined('STDIN'))
或:
if (isset($argc))
它们是同样可靠还是其中一个更可靠?
两者都没有。检查从php_sapi_name()
返回的值。
上面的php_sapi_name函数似乎是另一种(最可靠的?)确定这一点的方法,尽管我确实认为阅读所有的gotcha是个好主意:记住,不同的服务器会给出不同的答案。