$data) { $value->{$key} = stripslashes_deep( $data ); } } else { $value = stripslashes($value); } return $value; } // Disable magic quotes at runtime. if (function_exists('ini_set')) { ini_set('magic_quotes_sybase', 0); ini_set('get_magic_quotes_runtime', 0); } // If get_magic_quotes_gpc is active, strip slashes if (function_exists('get_magic_quotes_gpc') && get_magic_quotes_gpc()) { $_POST = stripslashes_deep($_POST); } if (!empty($_POST)): // Require the compressor include '../cssmin.php'; // Form options parse_str($_POST['options']); $linebreak_pos = trim($linebreak_pos) != '' ? $linebreak_pos : FALSE; $raise_php = isset($raise_php) ? TRUE : FALSE; // Create a new CSSmin object and try to raise PHP settings $compressor = new CSSmin($raise_php); if ($raise_php) { $compressor->set_memory_limit($memory_limit); $compressor->set_max_execution_time($max_execution_time); $compressor->set_pcre_backtrack_limit(1000 * $pcre_backtrack_limit); $compressor->set_pcre_recursion_limit(1000 * $pcre_recursion_limit); } // Compress the CSS code and store data $output = array(); $output['css'] = $compressor->run($_POST['css'], $linebreak_pos); $output['originalSize'] = mb_strlen($_POST['css'], '8bit'); $output['compressedSize'] = mb_strlen($output['css'], '8bit'); $output['bytesSaved'] = $output['originalSize'] - $output['compressedSize']; $output['compressionRatio'] = round(($output['bytesSaved'] * 100) / ($output['originalSize'] === 0 ? 1 : $output['originalSize']), 2); // Output data echo json_encode($output); else: ?> YUI CSS compressor - PHP
Original size: bytes | Compressed size: bytes | Bytes saved: | Compression ratio: %