php

Penggunaan fungsi getenv () dalam PHP

Penggunaan fungsi getenv () dalam PHP
Pemboleh ubah persekitaran digunakan dalam PHP untuk menyiapkan aplikasi dan mengambil pelbagai jenis data secara dinamis dari pelayan. Kelayakan pangkalan data, kunci API, dll., dapat dilihat oleh kod melalui pemboleh ubah persekitaran dan bukannya menggunakan fail konfigurasi. Apabila mana-mana skrip PHP dijalankan, maka ia akan mewarisi semua pemboleh ubah persekitaran yang diperlukan dari pelayan. Terdapat dua cara untuk membaca pemboleh ubah persekitaran dalam PHP. Satu adalah getenv () fungsi dan lain-lain adalah $ _ENV susunan. Penggunaan fungsi getenv () ditunjukkan dalam tutorial ini.

Sintaks:

fungsi getenv () boleh digunakan dengan atau tanpa argumen. Apabila fungsi ini menggunakan argumen, ia mengembalikan nilai rentetan, dan ketika fungsi tersebut tidak menggunakan argumen, ia mengembalikan array. Kedua-dua sintaks fungsi ini ditunjukkan di bawah:

string getenv (string $ varname [, bool $ local_only = false])

Menurut sintaks di atas, fungsi getenv () dapat mengambil dua argumen. Argumen pertama adalah wajib dan digunakan untuk mengambil nama pemboleh ubah persekitaran yang wajib dibaca. Argumen kedua adalah pilihan dengan nilai lalai FALSE. Apabila TRUE digunakan dalam argumen kedua, fungsi ini akan mengembalikan pemboleh ubah persekitaran tempatan sahaja.

array getenv ()

Mengikut sintaks di atas, fungsi getenv () dapat dipanggil tanpa sebarang argumen.

Contoh 1: Penggunaan pemboleh ubah getenv () tanpa hujah

Contoh berikut akan menunjukkan senarai pemboleh ubah persekitaran versi PHP yang dipasang. Buat fail PHP dengan skrip berikut untuk mendapatkan senarai pemboleh ubah persekitaran menggunakan fungsi getenv ().

Fungsi getenv () dipanggil tanpa argumen dalam skrip, dan nilai yang dikembalikan disimpan dalam larik bernama $ env_array. Nilai array ini dicetak menggunakan bahagian depan gelung.

// Panggil getenv () berfungsi tanpa hujah
$ env_array = getenv ();
gema "

Senarai pemboleh ubah persekitaran dengan nilai adalah:

";
// Cetak semua nama pemboleh ubah persekitaran dengan nilai
foreach ($ env_array sebagai $ key => $ value)

echo "$ key => $ nilai
";

?>

Pengeluaran:

Output berikut akan muncul setelah menjalankan skrip dari pelayan. Ia menunjukkan senarai semua pemboleh ubah persekitaran PHP. Output ini boleh berbeza-beza berdasarkan versi PHP dan sistem operasi, di mana PHP berjalan.

Contoh 2: Baca pemboleh ubah persekitaran tertentu

Contoh berikut menunjukkan cara membaca nilai persekitaran tertentu. Buat fail PHP dengan skrip berikut.

Keempat pemboleh ubah persekitaran dicetak menggunakan fungsi getenv (). "BAHASA" digunakan dalam fungsi getenv () untuk membaca bahasa mana yang saat ini ditetapkan untuk skrip PHP. "LC_TIME" digunakan dalam fungsi getenv () untuk membaca nama format tarikh dan masa yang digunakan di PHP. "APACHE_LOG_DIR" digunakan dalam fungsi getenv () untuk membaca direktori log Apache. "PATH" digunakan dalam fungsi getenv () untuk membaca nilai yang tersimpan di jalan.

// Cetak nama bahasa yang digunakan
gema " Bahasa: " . getenv ("BAHASA"). "
";
// Cetak nama pemformatan tarikh dan masa yang digunakan
gema " Waktu Tempatan: " . getenv ("LC_TIME"). "
";
// Cetak nama direktori log pelayan apache
gema " Direktori Log Apache: " . getenv ("APACHE_LOG_DIR"). "
";
// Cetak nilai pemboleh ubah PATH
gema " Nilai PATH adalah: " . getenv ("PATH");
?>

Pengeluaran:

Output berikut akan muncul setelah menjalankan skrip dari pelayan. Ia menunjukkan nilai empat pemboleh ubah persekitaran.

Contoh 3: Tentukan dan baca pemboleh ubah persekitaran

Fungsi getenv () mengembalikan senarai pemboleh ubah persekitaran terbina dalam PHP. Tetapi jika pengekod perlu membuat pemboleh ubah persekitaran baru untuk tujuan pengaturcaraan, mereka dapat melakukannya. fungsi putenv () dapat digunakan untuk membuat pemboleh ubah persekitaran baru dengan nilai. Untuk membuat pemboleh ubah persekitaran baru, nama pemboleh ubah, tanda sama (=), dan nilai pemboleh ubah disertakan dengan petikan untuk digunakan sebagai nilai argumen fungsi putenv (). Tetapi nilai mana-mana pemboleh ubah persekitaran bawaan tidak dapat diubah menggunakan fungsi putenv ().

Contoh berikut menunjukkan cara membuat pemboleh ubah persekitaran baru menggunakan fungsi putenv () dan membaca pemboleh ubah persekitaran yang baru dibuat menggunakan fungsi getenv (). Buat fail PHP dengan skrip berikut.

"REMOTE_ADDR" adalah nama pemboleh ubah persekitaran bawaan dengan nilai yang dicetak pada awal skrip. Seterusnya, nilai baru ditetapkan untuk pemboleh ubah ini dan dicetak lagi. Pemboleh ubah persekitaran baru bernama "MY_ENV_VAR" dibuat dengan nilai dan dicetak kemudian.

// Cetak nilai semasa REMOTE_ADDR
gema " Alamat Jauh semasa adalah: " . getenv ("REMOTE_ADDR"). "
";
// Cuba ubah pemboleh ubah REMOTE_ADDR terbina dalam
putenv ("REMOTE_ADDR = pelayan tempatan");
// Cetak nilai REMOTE_ADDR setelah menggunakan putenv ()
gema " Alamat Jauh setelah perubahan adalah: " . getenv ("REMOTE_ADDR"). "
";
// Tentukan pemboleh ubah persekitaran tersuai
putenv ("MY_ENV_VAR = TestSrver");
// Cetak pemboleh ubah persekitaran khusus
gema "Nilai MY_ENV_VAR adalah: " . getenv ("MY_ENV_VAR");
?>

Pengeluaran:

Output berikut akan muncul setelah menjalankan skrip dari pelayan. Ini menunjukkan bahawa nilai lalai "REMOTE_ADDR" adalah 127.0.0.1. Apabila nilai pemboleh ubah persekitaran ini diubah dan dicetak semula, ia akan menunjukkan nilai sebelumnya. Itu bermaksud nilai pemboleh ubah terbina dalam tidak boleh diubah. Pemboleh ubah persekitaran yang baru dibuat dicetak dengan betul di sini.

Kesimpulannya

Kaedah membaca pemboleh ubah persekitaran terbina dalam dan membuat pemboleh ubah persekitaran baru ditunjukkan dalam tutorial ini menggunakan contoh yang berbeza. Terdapat pemboleh ubah superglobal bernama $ _ENV yang juga dapat digunakan untuk membaca pemboleh ubah persekitaran PHP. Konsep pemboleh ubah persekitaran dalam PHP akan dihapus setelah membaca tutorial ini, dan pengekod PHP akan dapat menggunakan pemboleh ubah ini dalam skrip mereka.

5 Permainan Arcade Terbaik untuk Linux
Pada masa kini, komputer adalah mesin serius yang digunakan untuk permainan. Sekiranya anda tidak dapat memperoleh skor tinggi baru, anda akan tahu ma...
Battle For Wesnoth 1.13.6 Pembangunan Dikeluarkan
Battle For Wesnoth 1.13.6 dilancarkan bulan lalu, adalah rilis pengembangan keenam di 1.13.siri x dan memberikan sejumlah penambahbaikan, terutamanya ...
Cara Memasang League Of Legends di Ubuntu 14.04
Sekiranya anda peminat League of Legends, maka ini adalah peluang bagi anda untuk menguji menjalankan League of Legends. Perhatikan bahawa LOL disokon...