[PHP] Copie de fichier pour cache.
Résolu/Fermé
empty
Messages postés
837
Date d'inscription
vendredi 25 juillet 2008
Statut
Membre
Dernière intervention
23 février 2016
-
9 nov. 2009 à 23:43
empty Messages postés 837 Date d'inscription vendredi 25 juillet 2008 Statut Membre Dernière intervention 23 février 2016 - 16 nov. 2009 à 12:42
empty Messages postés 837 Date d'inscription vendredi 25 juillet 2008 Statut Membre Dernière intervention 23 février 2016 - 16 nov. 2009 à 12:42
A voir également:
- [PHP] Copie de fichier pour cache.
- Copie caché - Guide
- Fichier rar - Guide
- Fichier host - Guide
- Comment ouvrir un fichier epub ? - Guide
- Comment réduire la taille d'un fichier - Guide
3 réponses
P@t@ch0n
Messages postés
565
Date d'inscription
mercredi 15 avril 2009
Statut
Membre
Dernière intervention
28 décembre 2009
85
10 nov. 2009 à 08:42
10 nov. 2009 à 08:42
Salut,
La première chose qui me choque dans ton code, ce sont tes multiples conditions CACHE_CONTROL == true...
Une seule contenant ton code global est suffisante.
Ensuite :
« Ce qu'il y a à savoir : le flux se rafraîchit toutes les 2min.
Ce que j'ai mis en place :
- Mise en cache du flux toutes les 2min.
- Mise en cache des images. »
Pourquoi faire un rafraichissement périodique automatique ?
Ce n'est pas de cette façon que l'on utilise un système de cache.
Une mise à jour d'un cache ne doit avoir lieue que lorsqu'il y a eu modification (ajout/suppression/édition) de données, et pas de manière automatique ne s'appuyant sur aucun critère valable/concret, donc sur ce que tu contrôles.
Sinon, je n'ai pas compris non plus ce que fait ta boucle foreach et tes copy ?
Tu copies quoi exactement ?
La première chose qui me choque dans ton code, ce sont tes multiples conditions CACHE_CONTROL == true...
Une seule contenant ton code global est suffisante.
Ensuite :
« Ce qu'il y a à savoir : le flux se rafraîchit toutes les 2min.
Ce que j'ai mis en place :
- Mise en cache du flux toutes les 2min.
- Mise en cache des images. »
Pourquoi faire un rafraichissement périodique automatique ?
Ce n'est pas de cette façon que l'on utilise un système de cache.
Une mise à jour d'un cache ne doit avoir lieue que lorsqu'il y a eu modification (ajout/suppression/édition) de données, et pas de manière automatique ne s'appuyant sur aucun critère valable/concret, donc sur ce que tu contrôles.
Sinon, je n'ai pas compris non plus ce que fait ta boucle foreach et tes copy ?
Tu copies quoi exactement ?
empty
Messages postés
837
Date d'inscription
vendredi 25 juillet 2008
Statut
Membre
Dernière intervention
23 février 2016
176
16 nov. 2009 à 12:40
16 nov. 2009 à 12:40
En faite c'est un flux distant... Il ne m'appartient pas mais est prévu pour qu'on l'utilise... Donc je ne sais pas voir si il y a modification... Je sais juste qu'il s'actualise toutes les 2min. et de toute manière il se modifie sans arrêt... Car ça affiche des informations sur des modèles webcams pour site de rencontre... Donc il y a toujours des connexions/déconnexions.
Oui c'est vrai je le fait plusieurs fois le CACHE_CONTROL, je ne devrais le faire qu'une fois, d'habitude je le fais mais là je sais pas pourquoi j'ai fait ça :-s
Je copie en faite les images distantes car dans le flux sérialisé il y a des urls vers des images distantes... Mais comme le temps du script s'élevait à 3, 4 seconde pour contacter le flux + afficher les images, j'ai voulu toutes les copier sur mon hébergement pour futurs chargements plus rapide...
Finalement mon problème est résolu, j'ai assez bien réfléchis et tenté plusieurs trucs... La solution est que sur OVH tu peux faire des "tâches planifiées" aussi appellées "CRON", j'ai donc créé un fichier ".php" qui faisait les copies des images sur mon hébergement toutes les heures, tous les jours.
Et lorsque j'appel mon flux et que l'image n'est pas dispo je l'a prend à distance (pour 1 ou 2 images manquante c'est pas grave), donc maintenant mon script se charge en moins d'une seconde, 0,06sec ici pour mon test pour afficher 36 images de 160*120...
Merci d'avoir essayé de m'aider :)
Oui c'est vrai je le fait plusieurs fois le CACHE_CONTROL, je ne devrais le faire qu'une fois, d'habitude je le fais mais là je sais pas pourquoi j'ai fait ça :-s
Je copie en faite les images distantes car dans le flux sérialisé il y a des urls vers des images distantes... Mais comme le temps du script s'élevait à 3, 4 seconde pour contacter le flux + afficher les images, j'ai voulu toutes les copier sur mon hébergement pour futurs chargements plus rapide...
Finalement mon problème est résolu, j'ai assez bien réfléchis et tenté plusieurs trucs... La solution est que sur OVH tu peux faire des "tâches planifiées" aussi appellées "CRON", j'ai donc créé un fichier ".php" qui faisait les copies des images sur mon hébergement toutes les heures, tous les jours.
Et lorsque j'appel mon flux et que l'image n'est pas dispo je l'a prend à distance (pour 1 ou 2 images manquante c'est pas grave), donc maintenant mon script se charge en moins d'une seconde, 0,06sec ici pour mon test pour afficher 36 images de 160*120...
Merci d'avoir essayé de m'aider :)
empty
Messages postés
837
Date d'inscription
vendredi 25 juillet 2008
Statut
Membre
Dernière intervention
23 février 2016
176
16 nov. 2009 à 12:42
16 nov. 2009 à 12:42
En faite c'est un flux distant... Il ne m'appartient pas mais est prévu pour qu'on l'utilise... Donc je ne sais pas voir si il y a modification... Je sais juste qu'il s'actualise toutes les 2min. et de toute manière il se modifie sans arrêt... Car ça affiche des informations sur des modèles webcams pour site de rencontre... Donc il y a toujours des connexions/déconnexions.
Oui c'est vrai je le fait plusieurs fois le CACHE_CONTROL, je ne devrais le faire qu'une fois, d'habitude je le fais mais là je sais pas pourquoi j'ai fait ça :-s
Je copie en faite les images distantes car dans le flux sérialisé il y a des urls vers des images distantes... Mais comme le temps du script s'élevait à 3, 4 seconde pour contacter le flux + afficher les images, j'ai voulu toutes les copier sur mon hébergement pour futurs chargements plus rapide...
Finalement mon problème est résolu, j'ai assez bien réfléchis et tenté plusieurs trucs... La solution est que sur OVH tu peux faire des "tâches planifiées" aussi appellées "CRON", j'ai donc créé
Oui c'est vrai je le fait plusieurs fois le CACHE_CONTROL, je ne devrais le faire qu'une fois, d'habitude je le fais mais là je sais pas pourquoi j'ai fait ça :-s
Je copie en faite les images distantes car dans le flux sérialisé il y a des urls vers des images distantes... Mais comme le temps du script s'élevait à 3, 4 seconde pour contacter le flux + afficher les images, j'ai voulu toutes les copier sur mon hébergement pour futurs chargements plus rapide...
Finalement mon problème est résolu, j'ai assez bien réfléchis et tenté plusieurs trucs... La solution est que sur OVH tu peux faire des "tâches planifiées" aussi appellées "CRON", j'ai donc créé