2011-11-15 2 views
1

가능한 중복 :
What is the canonical way to determine commandline vs. http execution of a PHP script?는 명령 행 또는 웹 서버에서라고 알고

나는 cron 작업으로 실행하는 작은 스크립트를 쓰고 있어요. 출력으로 개행 문자 대신에 <br />을 반향시킬 수 있도록이 스크립트가 웹 서버에서 호출되는지 이해할 수있는 방법이 있습니까? 코드가 명령 줄에서 호출 된

if (PHP_SAPI === 'cli') 
{ 
    // ... 
} 
+1

가장 좋은 방법은'헤더 ('텍스트/일반 콘텐츠 형식')를 보내는 것입니다 :이 같은 뭔가 도움이 있습니다. –

+1

@ Truth no, 당신은'php_sapi_name()'또는'PHP_SAPI'에 의해 결정할 수 있습니다. –

답변

13

는 서버 변수 HTTP_USER_AGENT가 설정되어 있지 않습니다. `뉴 라인 chracters을 보내;

$newline = (isset($_SERVER['HTTP_USER_AGENT'])) ? "<br />" : "\n"; 
0

경우 php.net에서