aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--engine/lib/elgglib.php26
1 files changed, 26 insertions, 0 deletions
diff --git a/engine/lib/elgglib.php b/engine/lib/elgglib.php
index c0d19743a..3224fe4e2 100644
--- a/engine/lib/elgglib.php
+++ b/engine/lib/elgglib.php
@@ -2447,6 +2447,32 @@ function elgg_validate_action_url($link) {
return elgg_http_build_url($url);
}
+/**
+ * Returns the PHP INI setting in bytes
+ *
+ * @param str $setting
+ * @return int
+ * @since 1.7
+ * @link http://www.php.net/manual/en/function.ini-get.php
+ */
+function elgg_get_ini_setting_in_bytes($setting) {
+ // retrieve INI setting
+ $val = ini_get($setting);
+
+ // convert INI setting when shorthand notation is used
+ $last = strtolower($val[strlen($val)-1]);
+ switch($last) {
+ case 'g':
+ $val *= 1024;
+ case 'm':
+ $val *= 1024;
+ case 'k':
+ $val *= 1024;
+ }
+
+ // return byte value
+ return $val;
+}
/**
* Server javascript pages.