Opération automatique sur fichier txt coté serveur! - PHP - Programmation
Marsh Posté le 01-04-2008 à 13:50:20
Hello..
Hum.. tu leur fait uploader le fichier via un bouton parcourir sur une page web? (input type=file)
Si oui bha il suffit de traiter le fichier lors du submit du formulaire.. a coup de move_uploaded_file, file_get_contents etc.. je vois pas où est ton soucis..
Si par contre le transfert se fait via FTP la tu n'as aucun moyen de savoir qu'un fichier vient d'arriver (à part en rusant avec IE6 et l'include d'une iframe d'une fenetre FTP ou encore en faisant tourner une tache CRON toutes les minutes pour vérifier si ya un fichier à traiter)
Marsh Posté le 01-04-2008 à 14:02:37
waxxx a écrit : Bonjour |
une tache en cron qui vérifie la présence d'un nouveau fichier et lance l'import si c'est le cas...
Marsh Posté le 01-04-2008 à 14:02:49
bixibu a écrit : Hello.. |
Oui directement via FTP ! Je me renseigne sur internet mais toujours pas des réponse a ce sujet!
Merci pour l'information , c'est sympa !
Marsh Posté le 01-04-2008 à 14:30:49
Les taches cron sont uniquement sur serveur linux?
J'essais de trouver des infos concernant ces commandes mais je n'ai que les détails concernant leur date d'execution!
Pourriez vous me montrer un exemple de commande permettant de voir si il y a presence d'un dossier dans un repertoire et si oui , comment traiter le fichier txt présent ( sachant que j'ai déja réalisé mon script permettant l'analyse du fichier txt en PHP)
Merci
Marsh Posté le 01-04-2008 à 14:58:00
man cron.
Tu fais exécuter ton php à la tâche cron, et dans ton php tu vérifies l'existance du fichier avec de le traiter...
Marsh Posté le 01-04-2008 à 21:47:13
pour savoir si fichier il y a ou pas, c'est pas compliqué (file_exists ?).
pour le dézipper, il existe des extensions php (si installées) sinon il y a des librairies pour ça (PclZip le fait tres bien).
et apres t'attaque avec la partie du code que t'as deja codé pour traiter le fichier txt
le tout dans un joli script appelé par un cron toutes les X minutes ou a une heure fixe si le depot se fait a un heure fixe lui aussi.
si t'as pas moyen de faire un cron tu peux regarder du coté de sites qui le font gentiment (cron.com me semble).
voilà, bon stage
Marsh Posté le 01-04-2008 à 22:47:18
L'équivalent de cron existe sur Windows ne l'oublions pas Ou au pire suffit de faire un petit programme genre en C qui se charge d'attendre un mouvement dans le dépôt
Sinon en cherchant 5 minutes avec mon ami G, j'ai déjà des pistes sur ce que tu veux faire.
Après faut savoir si le serveur ftp est défini ou pas
Marsh Posté le 03-04-2008 à 12:34:09
leflos5 a écrit : L'équivalent de cron existe sur Windows ne l'oublions pas Ou au pire suffit de faire un petit programme genre en C qui se charge d'attendre un mouvement dans le dépôt |
Mon fichier contenant le code permettant l'analyse du fichier txt s'appellerait verif.php !
Sachant que le serveur est un serveur linux et que éventuellement ( je ne le connais pas encore ) le serveur ftp est défini: Le client envoit le fichier txt sur notre serveur,je me demandais si certains d'entre vous pourrait m'écrire une petite commande permettant un lancement de la tache "verif.php" tout les matins à 11h00.
Je sais qu'une commande cron est simple à écrire , mais ne m'y connaissant pas du tout j'aurai aimé avoir une requéte "sûre" de votre part !
Merci d'avance!
Marsh Posté le 03-04-2008 à 13:33:41
http://www.google.fr/search?hl=fr& [...] cher&meta=
http://www.amen.fr/domaine_heberge [...] n_1039.htm
un stagiaire sans google c'est pas un vrai stagiaire
Marsh Posté le 03-04-2008 à 14:23:49
bixibu a écrit : http://www.google.fr/search?hl=fr& [...] cher&meta= |
Très bien je me suis lancé :
13 12 * * * wget http://url_de_mon_site/dossier_con [...] /verif.php
lancera une requete tout les jours à 12h13 pour ouvrir le fichier verif.php qui verifiera la présence d'un dossier et l'analysera! merci
Marsh Posté le 01-04-2008 à 12:38:06
Bonjour
Je vous explique briévement mon probléme:
Des agences immobiliéres doivent m'envoyer un fichier texte directement sur mon serveur grace a un ftp!
(contenant des annonces de ventes : Cela correspond a une base de donnée version texte)
Je dois alors dezipper ce fichier et traiter ce fichier automatiquement sans l'intervention d'un humain sur le serveur!
Je sais déja ouvrir un fichier txt, récupérer les infos et mettre les infos dans la base de donnée ( en php) !
Je pourrait donc le faire en faisant "charger" par l'agence le fichier txt sur une page web!
------------->Mais je n'ai pas le choix , les annonces sont automatiquement envoyées sur mon serveur au format txt dans un repertoire!
Mes questions sont les suivantes : comment , dés reception d'un fichier txt , lancer sur mon serveur : le dezzipage de ce fichier et le traitement grace a mon programme php de ce fichier txt!
Merci d'avance
Un stagiaire malheureux