Salut
Comment récupérer la taille d'un page en octets html par javascript ou par php
;););)
Version imprimable
Salut
Comment récupérer la taille d'un page en octets html par javascript ou par php
;););)
bonjour,
quel est ton but ?
pour des statistiques sur la page courant
;)
rien compris :aie:
heu ... Y a -t-il une différence de poids sur un fichier entre le fait qu'il soit sur ton disque local ou sur un serveur? .... :roll:
quelles genres de stats, recherches-tu?
Bonjour,
je doute que ce soit le plus simple :
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 <?php // le fichier à "peser" : $nom_du_fichier = 'test.php'; // Enclenche la tamporisation de sortie ob_start(); // Affiche un fichier include($nom_du_fichier); // Retourne le contenu du tampon de sortie $output = ob_get_contents(); // Écrit un contenu dans un fichier temporaire file_put_contents('fichier_temporaire.txt', $output); // Envoie les données du tampon de sortie et éteint la tamporisation de sortie ob_end_clean(); // Lit la taille d'un fichier $taille = filesize('fichier_temporaire.txt'); echo 'taille : '.(round($taille*100/1024)/100).' ko'; ?>
@jreaux62 :
si j'ai bien compris le code :
- tu envoies chez le client le fichier ;
- puis tu récupères le contenu de ce fichier.... et tu le renvoies vers le serveur :aie:
- tu écris le contenu du fichier dans un fichier temporaire et tu estimes sa taille.
Attention, je suis loin d'être un spécialiste !
Ceci est juste une tentative, venant d'un "fabricant d'usines à gaz"...
Le code :
-> inclus le fichier (include)
-> le contenu est lu et mis dans le buffer.
-> le buffer est écrit dans un fichier temporaire (là, il faut indiquer un chemin vers un dossier qui accepte l'écriture de fichier)
-> enfin, on récupère la taille du fichier temporaire (qu'on peut supprimer ensuite)
je recherche la taille du page html téléchargé sur la machine client (dans le navigateur)
je fait une solution avec javascript
est que cette solution est bonne ????Code:
1
2
3
4
5
6
7 <script> var l = parseInt($('html').html().length+165);//165 le nombre de carateres des chaines de balises 'html' et 'DOCTYPE' var t = l * 8 ; document.writeln("la taille de la page :" + t + " octets"); <script>
:)
C'est une approximation intéressante. Mais elle ne tient pas compte des possibles réécritures dues au whitespace, aux échappements et à l'encodage.
Ça peut faire une grosse différence.
Je doute qu'il y ait de bonne solution. Une petite extension pour le navigateur, peut-être ?
Sûr que non ; avec l/8 y aurait plus de chance qu'avec l*8 :mouarf:Citation:
est que cette solution est bonne ????