action auto lors d'ajour de fichier dans le serveur

action auto lors d'ajour de fichier dans le serveur - PHP - Programmation

Marsh Posté le 09-04-2010 à 00:51:39    

Je développe :  
 
Sur mon site web, je mets des plannings (format excel) en ligne. Pour cela j'ouvre tout simplement mon ftpperso.free, et j'upload mon fichier exel dans le bon dossier.  
Et hop, mon utilisateur, en surfant sur mon site, si il ouvre le dossier il tombera sur ma feuille excel qu'il pourra telecharger.  
 
Mes utilisateurs ont tous leur adresse email enregistrée dans une variable
$utilisateurs = 'bibi@blabla.com', toto@yoyo.com, ...' ;  
(je n'ai que très peu d'utilisateur donc pas de BDD, laissez moi continuez comme ca s'il vous plait meme si la BDD simplifierai les chose :p)
 
Ce que je souhaite, c'est qu'a chaque fois que j'upload un fichier excel dans mon dossier Planning/, un mail soit envoyé automatiquement a tous mes utilisateurs.  
 
Je sais envoyer les mail, ce n'est pas un souci (phpmailer), ce que je sais pas, c'est comment introduire ce script de détection automatique.  
 
Je pense que c'est en php que ca se fait, si ca se fait, car ca se apsse coté serveur ^^
S'il vous plait, aidez moi  
Merci d'avance
 
edit : autre alternative pour mettre mes fichiers exel dans mon dossier serait de les uploader grace a un formulaire en php comme montré ici, si ca peut faciliter les choses pour vous et donc pour moi :p
Et dans ce cas la, au lieu d'un script de détection auto, il faudrait que quand l'administrateur click sur le bouton du formulaire pour upload le fichier, une deuxieme action se produise automatiquement --> envoie du mail. Mais ca aussi je ne sais pas faire cette double action...


Message édité par charlelechauve le 09-04-2010 à 01:05:42
Reply

Marsh Posté le 09-04-2010 à 00:51:39   

Reply

Marsh Posté le 09-04-2010 à 08:11:06    

Pour la deuxième solution il te suffit d'envoyer le mail lors du traitement du formulaire à l'aide de la fonction php mail().
 
Pour le script de détection en php en temps réel, je ne pense pas que ce soit réalisable (je me trompe peut être d'autres confirmeront) étant donné que la page doit être appelée. Tu peux utiliser cron (un planificateur de tache) pour appeler la page tout les x minutes / heures. Mais à mon avis la meilleure solution est de passer par le formulaire d'envoi.

Reply

Marsh Posté le 09-04-2010 à 14:36:54    

Ok, je vais voir ca avec phpmailer et formulaire. Merci pour ta réponse

Reply

Marsh Posté le 09-04-2010 à 16:10:09    

c'est réalisable, mais par cron, ou sinon tu peux réaliser une action à la connexion d'un visiteur
il faut savoir comment tu nomme tes fichiers excel envoyé.
ensuite, vu que tu n'a pas de BDD ;)
Quand un visiteur ce connecte ( toi par exemple, après avoir uploader ton fichier)
ton script lit le nom des fichiers présent dans le répertoire Planning/
et en parallèle lit le fichier texte qui contient le nom des fichiers déjà traités.
si un nouveau fichier est présent dans le répertoire mais pas dans le fichier, c'est un nouveau donc tu le mail, sinon tu ne fait rien.
 
mais +1 pour un formulaire qui te permet de d'uploader tes fichiers. Plus simple à mon avis à mettre en place.


---------------
Tout à commencé par un rêve...
Reply

Marsh Posté le 09-04-2010 à 17:06:45    

Ok, je vais tenter le plus simple car je suis ne pas une bete en info, j'ai jamais eu un cours, tout appris grace au net (surement une des meilleurs écoles si on s'investi :p).  
Je vous tiens au jus du développement, ca interessera peut etre des personnes.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed