SORU
6 EKİM 2008, PAZARTESİ


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
6 EKİM 2008, PAZARTESİ


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.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Microsoft Research

    Microsoft Re

    24 EKİM 2008
  • TheXiaxue

    TheXiaxue

    3 AĞUSTOS 2009
  • xSammyJoe1

    xSammyJoe1

    19 Temmuz 2011