php

Penggunaan fungsi getenv() di PHP

Penggunaan fungsi getenv() di PHP
Variabel lingkungan digunakan dalam PHP untuk mengatur aplikasi dan mengambil berbagai jenis data secara dinamis dari server. Kredensial basis data, kunci API, dll., terlihat oleh kode melalui variabel lingkungan alih-alih menggunakan file konfigurasi apa pun. Ketika skrip PHP dijalankan, maka itu akan mewarisi semua variabel lingkungan yang diperlukan dari server. Ada dua cara untuk membaca variabel lingkungan di PHP. Satu adalah getenv() fungsi dan lainnya adalah $_ENV Himpunan. Penggunaan fungsi getenv() ditunjukkan dalam tutorial ini.

Sintaksis:

fungsi getenv() dapat digunakan dengan atau tanpa argumen. Ketika fungsi ini menggunakan argumen, ia mengembalikan nilai string, dan ketika fungsi tidak menggunakan argumen, ia mengembalikan array. Kedua sintaks dari fungsi ini ditunjukkan di bawah ini:

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 variabel lingkungan yang diperlukan untuk membaca. Argumen kedua adalah opsional dengan nilai default FALSE. Ketika TRUE digunakan dalam argumen kedua, fungsi ini akan mengembalikan variabel lingkungan lokal saja.

array getenv()

Menurut sintaks di atas, fungsi getenv() dapat dipanggil tanpa argumen apa pun.

Contoh 1: Penggunaan variabel getenv() tanpa argumen

Contoh berikut akan menampilkan daftar variabel lingkungan dari versi PHP yang diinstal. Buat file PHP dengan skrip berikut untuk mendapatkan daftar variabel lingkungan menggunakan fungsi getenv().

fungsi getenv() dipanggil tanpa argumen apa pun dalam skrip, dan nilai yang dikembalikan disimpan dalam array bernama $env_array. Nilai array ini dicetak menggunakan depan lingkaran.

//Panggil fungsi getenv() tanpa argumen
$env_array =getenv();
gema "

Daftar variabel lingkungan dengan nilai adalah:

";
//Cetak semua nama variabel lingkungan dengan nilai
foreach ($env_array sebagai $key=>$value)

echo "$kunci => $nilai
";

?>

Keluaran:

Output berikut akan muncul setelah menjalankan skrip dari server:. Ini menunjukkan daftar semua variabel lingkungan PHP. Output ini dapat bervariasi berdasarkan versi PHP dan sistem operasi, di mana PHP berjalan.

Contoh 2: Baca variabel lingkungan tertentu

Contoh berikut menunjukkan cara membaca nilai lingkungan tertentu. Buat file PHP dengan skrip berikut:.

Empat variabel lingkungan dicetak menggunakan fungsi getenv(). "BAHASA" digunakan dalam fungsi getenv() untuk membaca bahasa mana yang saat ini disetel untuk skrip PHP. “LC_TIME” digunakan dalam fungsi getenv() untuk membaca nama pemformatan tanggal dan waktu yang digunakan dalam PHP. “APACHE_LOG_DIR” digunakan dalam fungsi getenv() untuk membaca direktori log Apache. “JALAN” digunakan dalam fungsi getenv() untuk membaca nilai yang disimpan di jalur.

//Cetak nama bahasa yang digunakan
gema " Bahasa: " . getenv("BAHASA"). "
";
//Cetak nama format tanggal dan waktu yang digunakan
gema " Waktu lokal: " . getenv("LC_TIME"). "
";
//Cetak nama direktori log dari server apache
gema " Direktori Log Apache: " . getenv("APACHE_LOG_DIR"). "
";
//Mencetak nilai variabel PATH
gema " Nilai PATH adalah: " . getenv("JALAN");
?>

Keluaran:

Output berikut akan muncul setelah menjalankan skrip dari server:. Ini menunjukkan nilai dari empat variabel lingkungan.

Contoh 3: Tentukan dan baca variabel lingkungan

getenv() fungsi mengembalikan daftar variabel lingkungan built-in dari PHP. Tetapi jika pembuat kode perlu membuat variabel lingkungan baru untuk tujuan pemrograman, mereka dapat melakukannya. fungsi putenv() dapat digunakan untuk membuat variabel lingkungan baru dengan nilai. Untuk membuat variabel lingkungan baru, nama variabel, tanda sama dengan(=), dan nilai variabel diapit dengan tanda kutip untuk digunakan sebagai nilai argumen dari fungsi putenv(). Tetapi nilai variabel lingkungan bawaan apa pun tidak dapat diubah menggunakan fungsi putenv().

Contoh berikut menunjukkan cara membuat variabel lingkungan baru menggunakan fungsi putenv() dan membaca variabel lingkungan yang baru dibuat menggunakan fungsi getenv(). Buat file PHP dengan skrip berikut:.

"REMOTE_ADDR" adalah nama variabel lingkungan bawaan dengan nilai yang dicetak di awal skrip. Selanjutnya, nilai baru ditetapkan untuk variabel ini dan dicetak lagi. Variabel lingkungan baru bernama "MY_ENV_VAR" dibuat dengan nilai dan dicetak nanti.

// Cetak nilai REMOTE_ADDR saat ini
gema " Alamat Jarak Jauh saat ini adalah: " . getenv("REMOTE_ADDR"). "
";
// Coba ubah variabel REMOTE_ADDR bawaan
putenv("REMOTE_ADDR=server lokal");
// Cetak nilai REMOTE_ADDR setelah menggunakan putenv()
gema " Alamat Jarak Jauh setelah perubahan adalah: " . getenv("REMOTE_ADDR"). "
";
// Tentukan variabel lingkungan khusus
putenv("MY_ENV_VAR=TestSrver");
// Cetak variabel lingkungan khusus
gema "Nilai MY_ENV_VAR adalah : " . getenv("MY_ENV_VAR");
?>

Keluaran:

Output berikut akan muncul setelah menjalankan skrip dari server:. Ini menunjukkan bahwa nilai default "REMOTE_ADDR" adalah 127.0.0.1. Ketika nilai variabel lingkungan ini diubah dan dicetak ulang, itu akan menunjukkan nilai sebelumnya. Itu berarti nilai variabel bawaan tidak dapat diubah. Variabel lingkungan yang baru dibuat dicetak dengan benar di sini.

Kesimpulan

Cara membaca variabel lingkungan bawaan dan membuat variabel lingkungan baru ditunjukkan dalam tutorial ini menggunakan contoh yang berbeda. Ada variabel superglobal bernama $_ENV yang juga dapat digunakan untuk membaca variabel lingkungan PHP. Konsep variabel lingkungan dalam PHP akan dihapus setelah membaca tutorial ini, dan pembuat kode PHP akan dapat menggunakan variabel-variabel ini dalam skrip mereka.

Trackpad dan Mouse Pointer di Layar AppyMouse untuk Tablet Windows
Pengguna tablet sering melewatkan penunjuk mouse, terutama ketika mereka terbiasa menggunakan laptop. Layar sentuh Smartphone dan tablet hadir dengan ...
Tombol tengah mouse tidak berfungsi di Windows 10
Itu tombol tengah mouse membantu Anda menelusuri halaman web dan layar yang panjang dengan banyak data. Jika itu berhenti, Anda akhirnya akan mengguna...
Cara Mengganti Tombol Kiri & Kanan Mouse di PC Windows 10
Sudah menjadi hal biasa bahwa semua perangkat mouse komputer dirancang secara ergonomis untuk pengguna yang tidak kidal. Tetapi ada perangkat mouse ya...