Bonjour a tous,
J'ai un script php qui genere des page HTML, je souhaiterai savoir si il y avait possibilité des les compresser. Un peu comme le logiciel HTMLCompact.
Merci a tous
Bonjour a tous,
J'ai un script php qui genere des page HTML, je souhaiterai savoir si il y avait possibilité des les compresser. Un peu comme le logiciel HTMLCompact.
Merci a tous
Tu peux activer la compression gzip dans la configuration php.ini.
Donc en utilisant la compression GZip je peut quand meme compresser la page html et y avoir acces normalement en tapant: http://mysite.com/page.html ?
Oui en activant cette fonctionalités. Ton serveur compressera automatiquement tes pages si le visiteur à un navigateur qui peux les décompresser.
Pour le visiteur il n'y a aucune différence, si ce n'est que le transfers à été un peu plus vite.
Ok je te remcercie je vais essayer cela
tant que je gagne de la place serveur est le principal
Ca fera pas gagner de la place sur le serveur, c'est pour le transfert a l'utilisateur qu'elle sera compressée si j'ai bien compris.
Attention : ce que te propose GregPeck, ce n'est pas de compresser tes scripts PHP mais de compresser en GZip les données (pages HTML finales) envoyées au navigateur. Avec cette option, tes scripts PHP restent tels quels.Envoyé par mtq
Tu cherches à avoir des fichiers .php plus petits, c'est ça, pour qu'ils prennent moins de place sur les disques du serveur ? Dans ce cas, je ne connais pas de solution autre que d'optimiser ton code en supprimant les sauts de lignes et les commentaires comme le fait effectivement HTMLCompact.
T'es si court que ça en espace disque ?
Oui effectivement je cherche a avoir des .html plus petit comme le fait HTMLCompact. j'ai testé avec une page en supprimant commentaire et saut de ligne et je n'arrive pas au resultat du logicielEnvoyé par _Mac_
Court oui et non , mais si j'ai enormement de page .html (au long therme) d'environ 75Ko si je peut les reduire a environ 50% comme le logiciel sa sera pas mal deja
Bonjour,
Voilà mon code perso pour compresser le html (mixe de différentes sources de php.net)
désolé mais c'est pas du tout commenté.
Utilise-le sur ton code html avant de les mettre sur ton serveur
Je crois qu'il reste encore quelques espace vide en résultat mais c'est déjà ça.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36 function compress_html($buffer){ $poz_current = 0; $poz_end = strlen($buffer)-1; $result = ''; function compressbuffer_html($buffer) { $search = array('/\>[^\S ]+/s' , '/[^\S ]+\</s' , '/(\s)+/s'); $replace = array( '>' , '<' , '\\1'); $buffer = preg_replace($search, $replace, $buffer); $buffer = ereg_replace('<!\-\- [\/\ a-zA-Z]* \-\->', '', $buffer); return $buffer; } while ($poz_current < $poz_end){ $t_poz_start = strpos($buffer, '<textarea', $poz_current); if ($t_poz_start === false){ $buffer_part_2strip = substr($buffer, $poz_current); $temp = compressbuffer_html($buffer_part_2strip); $result .= $temp; $poz_current = $poz_end; } else{ $buffer_part_2strip = substr($buffer, $poz_current, $t_poz_start-$poz_current); $temp = compressbuffer_html($buffer_part_2strip); $result .= $temp; $t_poz_end = strpos($buffer, '</textarea>', $t_poz_start); $temp = substr($buffer, $t_poz_start, $t_poz_end-$t_poz_start); $result .= $temp; $poz_current = $t_poz_end; } } return $result; }
++
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager