nasıl bir PHP dosyası çalıştırmak-mümkün sadece CLI modu ile yapmak için?

4 Cevap php

Bu, tarayıcı mevcut bulunuyor

ama ben kullanıcı tarafından göz zaman yürütmek istemiyorum,

diyelim ki, göz, çıkmak gerekir,

Şu anda Cmmand Line Modu olsun algılamak için bir yolu var mı?

4 Cevap

İşte bir ipucu:

Eğer CLI modunda daima mevcuttur $ argc / $ argv parametreleri kontrol edebilirsiniz.

#!/usr/bin/php
<?php 

ini_set('register_argc_argv', 0);  

if (!isset($argc) || is_null($argc))
{ 
    echo 'Not CLI mode';
} else {
    echo 'CLI mode';
}

register_argc_argv

$argc

Başka bir hile, $_SERVER sadece CLI modunda ayarlanan değişkenleri vardır.

İşte (php 4 iirc beri) ... şimdi uzun bir süre için, kullanıyorum ne

(PHP_SAPI !== 'cli' || isset($_SERVER['HTTP_USER_AGENT'])) && die('cli only');

php script ilk satırı olarak kullanılacak.