PHP, CLI modunda ya da tarayıcı yoluyla nasıl yürütülmesine tespit etmektir?

5 Cevap

Ben Im PHPcron dosyaları ve tarayıcı aracılığıyla erişen dosyaları da dahil olmak üzere ortak bir komut dosyası var. Kod kısmı, ben sigara cron dosyalar için yeterlidir. Nasıl yürütme (ben cron dosyaları ile bazı argümanlar ileterek yapılabilir biliyorum ama crontab erişimi yok) CLI'den veya tarayıcı yoluyla olup olmadığını tespit edebilir. Başka bir yolu var mı?

5 Cevap

danışmak PHP_SAPI

Belki de sormadan önce arama özelliğini dahaki incelemek gerekir: How to determine if a PHP file is loadad via cron/command-line

Ben $ _SERVER değişkenleri görebilirsiniz düşünüyorum. Tarayıcıda ve hem $ _SERVER dizisi yazdırmak için çalışın CLI ve farklılıkları görmek gerekir.

Sen kullanabilirsiniz:

if (isset($argc))
{
    // CLI
}
else
{
    // NOT CLI
}