2010-06-18 7 views
1

Je dois déterminer quand un fichier a été téléchargé via un compte ftp afin que je puisse analyser les données et les insérer dans un db.comment détecter quand un nouveau fichier a été téléchargé avec apache/php

Je peux le faire de deux façons différentes, soit établir un calendrier ou regarder le répertoire pour tout changement. L'une ou l'autre option serait bien. Je suis novice dans l'espace apache/php et tous les mots-clés que je peux rechercher seraient pratiques.

Merci.

+0

titre plus approprié aurait été: '... avec ftp en utilisant apache/php' –

Répondre

0

Vous pouvez le faire en utilisant un travail cron et n'importe quelle langue que vous aimez, vraiment.

Cron est un planificateur de travail en fonction du temps dans les systèmes d'exploitation informatiques de type Unix (Wikipedia)

Juste un répertoire qui est rempli avec des fichiers qui doivent être traitées, puis de traiter les et retirez eux sur une base régulière. Vous pouvez exécuter ce travail toutes les cinq minutes ou à tout moment, en fonction de la sensibilité de ces fichiers.

1

Vous devez configurer un travail cron côté serveur pour déclencher un fichier PHP qui effectue le contrôle fréquemment. Sous Linux, l'outil s'appelle cron, sous Windows at. Si vous êtes sur un hébergement partagé, vous devrez vérifier s'il est pris en charge: il apparaîtra très probablement dans votre logiciel de panneau de contrôle si c'est le cas.

Observer le répertoire nécessiterait de se connecter au logiciel du serveur FTP ou d'installer un observateur de système de fichiers. Les deux choses sont possibles mais dépendent beaucoup de l'environnement de votre serveur (et nécessitent un accès root au serveur).

0

Je suggère de vérifier si le fichier est là, puis avant de le traiter, déplacez/renommez-le (filename_ [somethingunique]) de sorte que seule la session en cours puisse accéder au fichier.

Sinon, vous risquez de perdre 2 scripts en insérant les mêmes données.

Questions connexes