Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: ini_get a phpinfo
Forum PHP.pl > Forum > PHP
Krisu
Witam serdecznie,
potrzebuję pobrać informację na temat aktualnie przydzielonego limitu pamięci.

Sprawdzając wartości w phpinfo(); Zarówno Local jak i Master pokazują 128M. Co jest prawdziwe, gdyż taki właśnie zapis wprowadziłem w .htaccess

Kod
php_value memory_limit 128M


Jednak gdy próbuję pobrać aktualną wartość przez

  1. <?php $memory_limit = (int) ini_get('memory_limit'); ?>


Wyświetla mi wartość 256

Przy wyższych limitach powyżej 256M, wyświetla poprawne wartości. Co jest przyczyną takiego zachowania i jak to naprawić?
markuz
Dokumetancje przeczytaj - www.php.net/ini_get
Cytat
Many ini memory size values, such as upload_max_filesize, are stored in the php.ini file in shorthand notation. ini_get() will return the exact string stored in the php.ini file and NOT its integer equivalent. Attempting normal arithmetic functions on these values will not have otherwise expected results. The example above shows one way to convert shorthand notation into bytes, much like how the PHP source does it.
Krisu
No tak to sporo wyjaśnia. Rozumiem jednak, że zapis z .htaccess będzie obowiązywał, a problem leży tylko w wyświetlaniu informacji. Czy dobrze myślę?
Pyton_000
ini_get pobiera info z php.ini a nie z aktualnie zmienionych wartości.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.