Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk Menentukan sama ada Skrip PHP Berjalan pada Baris Perintah atau melalui HTTP?
Menentukan Mod Pelaksanaan Skrip dalam PHP
Menentukan sama ada skrip PHP dilaksanakan melalui baris arahan atau HTTP adalah penting untuk pelbagai tujuan, seperti pemformatan output. Dari segi sejarah, menyemak pembolehubah SERVER['argc'] dianggap sebagai pendekatan kanonik. Walau bagaimanapun, kaedah ini terbukti tidak boleh dipercayai apabila menggunakan API pelayan Apache 2.0 Handler kerana ia mengisi SERVER['argc'] walaupun dalam pelaksanaan baris arahan.
Kaedah yang disyorkan dan lebih mantap ialah menggunakan fungsi php_sapi_name() . Ia mengembalikan rentetan yang menunjukkan jenis antara muka antara pelayan web dan PHP. Contohnya termasuk:
Kod Contoh :
if (php_sapi_name() == "cli") { // In cli-mode } else { // Not in cli-mode }
Nota Dokumentasi:
Dokumentasi fungsi php_sapi_name() menyediakan maklumat lanjut:
Atas ialah kandungan terperinci Bagaimana untuk Menentukan sama ada Skrip PHP Berjalan pada Baris Perintah atau melalui HTTP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!