Since a certain PHP version (I think it's 5.2.5) it is no longer possible to override INI entrys set with php_admin_* in httpd.conf. The access level will be set to 4 (PHP_INI_SYSTEM), which is also returned by this function.
The constants mentioned below are available in PHP, but without the prefix (e.g. INI_USER, INI_PERDIR).
ini_get_all
(PHP 4 >= 4.2.0, PHP 5)
ini_get_all — Tüm yapılandırma yönergelerini döndürür
Açıklama
$eklenti
[, bool $ayrıntılı = true
]] )Kayıtlı yapılandırma seçeneklerinin hepsini değerleriyle döndürür.
Değiştirgeler
-
eklenti -
İsteğe bağlı olarak bir eklenti ismi. Belirtildiği takdirde sadece bu eklentiye özgü yönergeler döndürülür.
-
ayrıntılı -
Ya her ayarın geçerli değeri ya da her ayarın ayrıntılı değerleri döndürülür. Öntanımlı olan
TRUEdeğeri ayrıntılı bir çıktı üretir.
Dönen Değerler
Yönerge isimlerinin dizinin anahtarları olduğu bir dizi döner.
ayrıntılı değiştirgesi TRUE (öntanımlı) olduğu
takdirde dizinin her elemanı, anahtarları global_value
(php.ini'de atanmış değer), local_value
( ini_set() veya .htaccess üzerinden atanmış değer), ve
access (erişim seviyesi) olan bir alt dizi içerir.
ayrıntılı değiştirgesi FALSE olduğu takdirde her
elemanın değeri sadece yönergenin geçerli değerini içerecektir.
Bilginize:
Bir yönergenin, access anahtarı altında bir bit maskesi değeri olarak çok sayıda erişim seviyesine sahip olması mümkündür.
Sürüm Bilgisi
| Sürüm: | Açıklama |
|---|---|
| 5.3.0 |
ayrıntılı değiştirgesi eklendi.
|
Örnekler
Örnek 1 - ini_get_all() örnekleri
<?php
print_r(ini_get_all("pcre"));
print_r(ini_get_all());
?>
Yukarıdaki örnek şuna benzer bir çıktı üretir:
Array
(
[pcre.backtrack_limit] => Array
(
[global_value] => 100000
[local_value] => 100000
[access] => 7
)
[pcre.recursion_limit] => Array
(
[global_value] => 100000
[local_value] => 100000
[access] => 7
)
)
Array
(
[allow_call_time_pass_reference] => Array
(
[global_value] => 0
[local_value] => 0
[access] => 6
)
[allow_url_fopen] => Array
(
[global_value] => 1
[local_value] => 1
[access] => 4
)
...
)
Örnek 2 - Ayrıntısız listeleme
<?php
print_r(ini_get_all("pcre", false)); // PHP 5.3.0'dan itibaren
print_r(ini_get_all(null, false)); // PHP 5.3.0'dan itibaren
?>
Yukarıdaki örnek şuna benzer bir çıktı üretir:
Array
(
[pcre.backtrack_limit] => 100000
[pcre.recursion_limit] => 100000
)
Array
(
[allow_call_time_pass_reference] => 0
[allow_url_fopen] => 1
...
)
Ayrıca Bakınız
- Yapılandırma ayarlarının değiştirilmesi
- ini_get() - Bir yapılandırma yönergesinin değerini döndürür
- ini_restore() - Bir yapılandırma yönergesine eski değerini atar
- ini_set() - Bir yapılandırma yönergesine değer atar
- get_loaded_extensions() - Derlenmiş ve yüklenmiş tüm modüllerin isimlerini içeren bir dizi döndürür
- phpinfo() - PHP'nin o anki durumu hakkında büyük miktarda bilgi çıktılar
I guess the third entry is the required access level (to change this variable at runtime):
Constant Value Meaning
PHP_INI_USER 1 Entry can be set in user scripts
PHP_INI_PERDIR 2 Entry can be set in php.ini, .htaccess or httpd.conf
PHP_INI_SYSTEM 4 Entry can be set in php.ini or httpd.conf
PHP_INI_ALL 7 Entry can be set anywhere
See also the docs for ini_set()
Hugo.
