| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- <?php
- /**
- * ZeroBin
- *
- * a zero-knowledge paste bin
- *
- * @link http://sebsauvage.net/wiki/doku.php?id=php:zerobin
- * @copyright 2012 Sébastien SAUVAGE (sebsauvage.net)
- * @license http://www.opensource.org/licenses/zlib-license.php The zlib/libpng License
- * @version 0.19
- */
- /**
- * filter
- *
- * Provides data filtering functions.
- */
- class filter
- {
- /**
- * strips slashes deeply
- *
- * @access public
- * @static
- * @param mixed $value
- * @return mixed
- */
- public static function stripslashes_deep($value)
- {
- return is_array($value) ?
- array_map('filter::stripslashes_deep', $value) :
- stripslashes($value);
- }
- /**
- * format a given number of bytes
- *
- * @access public
- * @static
- * @param int $size
- * @return string
- */
- public static function size_humanreadable($size)
- {
- $iec = array('B', 'kiB', 'MiB', 'GiB', 'TiB', 'PiB', 'EiB', 'ZiB', 'YiB');
- $i = 0;
- while ( ( $size / 1024 ) >= 1 ) {
- $size = $size / 1024;
- $i++;
- }
- return number_format($size, ($i ? 2 : 0), '.', ' ') . ' ' . $iec[$i];
- }
- }
|