可能重复:
What is the canonical way to determine commandline vs. http execution of a PHP script?
我正在编写一个将作为cron作业执行的小脚本。有没有办法了解是否从Web服务器调用此脚本,以便我可以回显<br />
而不是换行符作为输出?
答案 0 :(得分:13)
来自php.net
if (PHP_SAPI === 'cli')
{
// ...
}
答案 1 :(得分:0)
如果已从命令行调用代码,则不会设置服务器变量HTTP_USER_AGENT。这样的事情可能会有所帮助:
$newline = (isset($_SERVER['HTTP_USER_AGENT'])) ? "<br />" : "\n";