2010-09-15 24 views
1

Similaire à ma dernière question, j'aimerais avoir une fonction PHP qui peut prendre un chemin local et me dire (a) combien la taille totale du fichier est pour HTML, CSS, JS et images, et (b) le temps de chargement total pour cette page. Comme YSlow je pense, mais en tant que fonction PHP.Fonction PHP pour obtenir la taille de fichier et le temps de chargement pour une page

Des pensées? J'ai regardé autour de moi et je me demandais si je pouvais utiliser CURL pour ça? Même si j'ai besoin de vérifier les chemins qui sont sur mon propre serveur? Merci!

Mise à jour:

Après avoir lu les commentaires, se rendant compte que je suis hors de la base. Au lieu de se demander s'il existe un moyen d'obtenir un score YSlow par programme pour une page (ou un score de performance similaire). Je suppose qu'il faudrait frapper un site tiers qui agirait en tant que client. Essentiellement, j'essaie de parcourir un groupe de pages et d'obtenir une sorte de mesure de la performance. Merci!

+0

Vous pouvez également utiliser des fonctions de fichier telles que 'fopen()' avec l'URL au lieu de cURL (si * php.ini * 'allow_url_fopen' est activé) pour obtenir la page, puis rechercher des références à CSS et JS dans son Contenu. – Archimedix

+1

S'il vous plaît définir ** temps de chargement ** – webbiedave

+0

Ouais bons points, je suppose que je pourrais essayer et obtenir le temps qu'il faut servir la demande, mais ce n'est pas trop utile (il n'y a pas de base de données impliquée ici). Probablement juste la taille du fichier est un indicateur de performance assez bon pour l'instant. Merci! – dylanized

Répondre

1

Pour la taille de fichier.

  • Créez une boucle pour lire tous les fichiers dans un répertoire spécifique avec dir. Ensuite, pour chaque fichier, .

loadtime dépend de la loadtime vitesse de connexion et la taille du fichier. Et je vois que vous spécifiez que vous lisez localement les fichiers. Vous pouvez détecter combien de temps il vous faut pour lire ces fichiers, mais ce ne sera pas le temps de chargement de la page pour un utilisateur externe.