ROHAN2 WORLD 1-120 TR TİPİ OFFICIAL YOHARA, BALATHOR VE AMON! 80. GÜNÜNDE! +10.000 ONLİNE! HİLE VE BOT %100 ENGELLİ HEMEN TIKLA!
$_ENV, PHP'de bir süper küresel değişkendir. Mevcut betikte mevcut tüm ortam değişkenlerini depolayan bir ilişkisel dizidir. $HTTP_ENV_VARS da aynı bilgileri içerir, ancak bir süper küresel değildir ve artık kullanım dışı bırakılmıştır.
Ortam değişkenleri global namespace'e aktarılır. Bu değişkenlerin çoğu PHP ayrıştırıcısının çalıştığı kabuk tarafından sağlanır. Bu nedenle, ortam değişkenleri listesi farklı platformlarda farklı olabilir.
Bu dizi ($_ENV), PHP'nin bir sunucu modülü veya bir CGI işlemcisi olarak çalışması durumunda CGI değişkenlerini de içerir.
Mevcut tüm ortam değişkenlerini görüntülemek için foreach döngüsünü kullanabiliriz.
Not − $_ENV dizisi, "php.ini" ayarının "variables_order" olmasına bağlı olarak boş sonuç verebilir. "php.ini" dosyasını düzenlemeniz ve variables_order="GPCS" değeri yerine variables_order="EGPCS" değerini ayarlamanız gerekebilir.
getenv() Fonksiyonu
PHP kütüphanesi, tüm ortam değişkenlerinin listesini veya belirli bir ortam değişkeninin değerini almak için getenv() fonksiyonunu sağlar.
Aşağıdaki betik, tüm kullanılabilir ortam değişkenlerinin değerlerini görüntüler.
PHP:
<?php
$arr=getenv();
foreach ($arr as $key=>$val)
echo "$key=>$val";
?>
Belirli bir değişkenin değerini elde etmek için, getenv() fonksiyonu için argüman olarak adını kullanın.
PHP:
<?php
echo "Path: " . getenv("PATH");
?>
putenv() Fonksiyonu
PHP ayrıca yeni bir ortam değişkeni oluşturmak için putenv() fonksiyonunu da sağlar. Ortam değişkeni yalnızca geçerli istek süresince var olacaktır.
Belirli ortam değişkenlerinin değerini değiştirmekten kaçınılmalıdır. Varsayılan olarak, kullanıcılar yalnızca " PHP_ " ile başlayan ortam değişkenlerini ayarlayabilir (örneğin PHP_FOO=BAR).
"php.ini" dosyasındaki "safe_mode_protected_env_vars" yönergesi, son kullanıcının putenv() kullanarak değiştiremeyeceği ortam değişkenlerinin virgülle ayrılmış bir listesini içerir.