Bir PHP komut dosyası komut satırı vs http yürütme belirlemek için kurallı yolu nedir?
Eğer çıkış-biçimlendirme amaçlı komut satırı veya HTTP üzerinden), başta idam olup olmadığını belirlemek için gereken bir PHP komut dosyası var. Bunu yapmanın standart yolu nedir? SERVER['argc']
, ama bu doldurulur çıkıyor, kullanırken bile 'Apache 2.0 Handler' API server. incelemek için olduğunu düşünmüştüm
CEVAP
php_sapi_name()
işlevini kullanın.
if (php_sapi_name() == "cli") {
// In cli-mode
} else {
// Not in cli-mode
}
İşte belgeleri, bazı ilgili notlar:
php_sapi_name— Web server ve PHP arasındaki arayüzün türünü döndürür
Ancak bunlarla sınırlı olmamak üzere, Olası dönüş değerleri vardır aolserver, apache, apache2filter, apache2handler, caudium, cgı (kadar PHP 5.3), cgı-fcgi, cli, cli-sunucu, süreklilik, embed, ısapı, kapalı, milter, nsapı, phttpd, pi3web, roxen, thttpd, smokin ve webjames.
PHP ' diyoruz . = 4.2.0, ayrıca php_sapi_name()
olarak aynı değere sahip bir önceden tanımlanmış sabit, PHP_SAPI
.
Nasıl bir toplu iş dosyası komut satır...
Nasıl windows komut yürütme zamanı ölç...
PowerShell Komut dosyası yürütme C# il...
Basit bir komut satırı programı veya y...
'/ayrıştırma komut satırı kapmak ...