|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre éprouvé
![]() Inscription : décembre 2005 Messages : 818 ![]() |
Bonjour,
J'ai créé un système de cache qui génère des fichiers de contenu (.php) dans le répertoire "cache". Cependant, je souhaiterais n'autoriser l'accès à ces fichiers que depuis "index.php" et non par les urls www.monsite.com/cache/fichier_de_cache.php Comment puis-je procéder? Ensuite autre petit subtilité. Je souhaiterais supprimer ces fichiers tous les jours dès minuit. Quelle serait la manière la plus rapide pour que dès qu'une personne se connecte, déclenche cette action après minuit? N'y a-t-il pas moyen d'éviter la comparaison de la date des fichiers par rapport à la nouvelle? Merci beaucoup
|
|
00
|
|
|
#2 |
|
Membre chevronné
![]() Inscription : janvier 2006 Messages : 918 ![]() |
Pour la première question, il faut utiliser un fichier .htaccess, mais je ne maîtrise pas super bien.
Pour ta seconde question, tu peux définir une table dans une BDD qui contient la date du jour et le fait que les données ont été supprimées. Lorsque quelqu'un accède au site, tu vérifies si la date de la connexion existe dans cette base (sinon tu la créé avec un INSERT), si ton cache a été vidé (champ à 0) pour la date (sinon tu le vides et du mets le champ à 1 avec un UPDATE). |
|
|
00
|
|
|
#3 |
|
Membre éprouvé
![]() Inscription : décembre 2005 Messages : 818 ![]() |
Hello,
Merci pour ta réponse, mais justement je souhaiterais ne pas passer par requêtes SQL car justement je fais un cache pour limiter le nombre de requêtes. Il n'y aurait pas une autre alternative? Pour le fichier .htaccess, je ne maitrise pas bien non plus, si quelqu'un sait comment le paramétrer, je suis preneur. Merci |
|
00
|
|
|
#4 | ||
|
En attente de confirmation mail
![]() Inscription : juin 2002 Messages : 6 164 ![]() |
Citation:
(voir moins restrictif) Citation:
Exécution périodique (pour le principe : il n'est pas nécessaire de le faire par un script PHP suivant les droits qu'on possède sur le serveur et sur les fichiers/répertoire de cache).
|
||
|
|
00
|
|
|
#5 |
|
Membre éprouvé
![]() Inscription : décembre 2005 Messages : 818 ![]() |
Merci beaucoup pour la réponse du htaccess je sais vers quoi me tourner maintenant
Par contre pour le second point, au risque de paraitre chiant, c'est aussi une chouette idée, mais il faut impérativement que je passe par du PHP pour le faire car ce système sera utilisé sur plusieurs serveurs différent et ce pour des utilisateurs différents qui n'auront pas spécialement accès au serveur. Si vous avez une alternative, je suis prenneur! |
|
00
|
|
|
#6 |
|
Membre chevronné
![]() Inscription : janvier 2006 Messages : 918 ![]() |
Ma solution ne coutera pas cher en ressource BDD : une seule requête (sauf pour l'insert et l'update, uniques) par utilisateur, sur une table très petite.
Sinon tu peux toujours faire la même chose en faisant des fichiers, mais à part ça je ne vois pas de solution : il faut absolument un marqueur sur le serveur pour faire ça. |
|
|
00
|
|
|
#7 |
|
Membre éprouvé
![]() Inscription : décembre 2005 Messages : 818 ![]() |
oui ou alors je créer un fichier avec la date d'aujourd'hui si il n'existe pas encore, ensuite je regarde si la date actuelle est différente ou pas du fichier.
si oui alors delete du cache + création du nouveau fichier. si non alors on ne fait rien... Ca tient la route ou pas? Je pense que si ça se tient ça devrait être peu coûteux en ressource serveur non? |
|
00
|
|
|
#8 |
|
Membre chevronné
![]() Inscription : janvier 2006 Messages : 918 ![]() |
Oui, c'est à ça que je pensais, reste à savoir si c'est plus ou moins couteux qu'une requête dans une base, ça dépend probablement de ton serveur.
|
|
|
00
|
|
|
#9 |
|
Membre éprouvé
![]() Inscription : décembre 2005 Messages : 818 ![]() |
Ben c'est un serveur dédié mais bon, ce qu'il faut plutôt se poser c'est :
Qu'est-ce qui serait le plus avantageux peu importe le matos derrière? Et ce avec plusieurs centaines de personnes connectées simultanément? |
|
00
|
Copyright © 2000-2012 - www.developpez.com