<?php |
/**************************************************************************************/ |
/* |
Titre : Gagner de la place en compressant vos fichiers CSS |
|
URL : |
http://phpsources.org/code/php/applications/813_gagner-de-la-place-en-compressant-vos-fichiers-css |
Auteur : jimmy |
Date edition : 04 Jan 2019 |
*/ |
/**************************************************************************************/ |
|
// fichier css source |
$file = 'votre fichier css a compresser'; |
$fileCompressed = 'votre fichier css de destination'; |
// test si le fichier existe |
if(!is_file($file)) echo $file .' inconnu'; |
if(!is_file($fileCompressed)) echo $fileCompressed .' inconnu'; |
// prend le contenu du fichier |
$fileContent = file_get_contents($file); |
// compress |
$eContent = explode('}', $fileContent ); |
foreach ($eContent as $key => $value) |
{ |
$eContent[$key] = trim($value," \t\n\r\0\x0B"); |
} |
foreach ($eContent as $key => $value) |
{ |
$eContent[$key] = explode('{', $value ); |
if( empty($eContent[$key]) || count($eContent[$key]) !== 2 || empty($eContent[ |
$key][0]) ){ |
unset($eContent[$key]); |
}else{ |
$eContent[$key][0] = str_replace("\n",'',trim($eContent[$key][0], |
" \t\n\r\0\x0B")); |
$eContent[$key][0] = str_replace("\t",'',trim($eContent[$key][0], |
" \t\n\r\0\x0B")); |
$eContent[$key][0] = str_replace("\r",'',trim($eContent[$key][0], |
" \t\n\r\0\x0B")); |
$eContent[$key][0] = str_replace(" ",'',trim($eContent[$key][0], |
" \t\n\r\0\x0B")); |
$eContent[$key][1] = str_replace("\n",'',trim($eContent[$key][1], |
" \t\n\r\0\x0B")); |
$eContent[$key][1] = str_replace("\t",'',trim($eContent[$key][1], |
" \t\n\r\0\x0B")); |
$eContent[$key][1] = str_replace("\r",'',trim($eContent[$key][1], |
" \t\n\r\0\x0B")); |
$eContent[$key][1] = str_replace(" ",'',trim($eContent[$key][1], |
" \t\n\r\0\x0B")); |
} |
} |
// construis le fichier output |
$i = 1; |
$out = $outFile = ''; |
$iStop = count($eContent); |
foreach ($eContent as $key => $value) { |
|
$outFile .= $eContent[$key][0].'{'.$eContent[$key][1].'}'; |
if($i !== $iStop){ $outFile .= "\n"; } |
$i++; |
} |
// ecrit le fichier |
file_put_contents($fileCompressed, $outFile); |
// regardez maintenant votre fichier de destination !! |
?> |
|
|