]> gitweb.fluxo.info Git - lorea/elgg.git/commitdiff
Creating a helper function to return INI values in bytes.
authornickw <nickw@36083f99-b078-4883-b0ff-0f9b5a30f544>
Wed, 13 Jan 2010 15:58:41 +0000 (15:58 +0000)
committernickw <nickw@36083f99-b078-4883-b0ff-0f9b5a30f544>
Wed, 13 Jan 2010 15:58:41 +0000 (15:58 +0000)
git-svn-id: http://code.elgg.org/elgg/trunk@3804 36083f99-b078-4883-b0ff-0f9b5a30f544

engine/lib/elgglib.php

index c0d19743a6222e64605da516a8664ca10dae938a..3224fe4e2ca76a85f9a564ceecd24c6ee14ff66e 100644 (file)
@@ -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.