IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

eventlistener sur la création d'un fichier


Sujet :

Langage PHP

  1. #1
    Membre éclairé
    Homme Profil pro
    Datascientist
    Inscrit en
    Août 2008
    Messages
    248
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Datascientist
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2008
    Messages : 248
    Par défaut eventlistener sur la création d'un fichier
    bonjouur tout le monde et bonne année,
    j'ai besoin de faire un listener qui nous envoie une notif lorsque un fichier est créé, je ne sais pas comment procéder pour réaliser ce type de script et j'ai besoin de votre aide pour me guider.

    Merci

  2. #2
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2013
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2013
    Messages : 38
    Par défaut
    Hello,

    Tu utilises quoi comme techno ? Comment le fichier est créé ? Par qui ?

    Tu peux nous donner plus d'info, ou le context stp ? ^^'

    Merci,
    AlexL

  3. #3
    Membre éclairé
    Homme Profil pro
    Datascientist
    Inscrit en
    Août 2008
    Messages
    248
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Datascientist
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2008
    Messages : 248
    Par défaut
    Bonjouur AlexL et merci pour votre réponse,

    Tu utilises quoi comme techno : j'utilise PHP procédural on attendant de faire la migration vers cakePHP, pour le serveur j'utilise EMR et EC2 et S3 de AWS
    Comment le fichier est créé : il est créé par le AWS SDK pour JAVA
    Par qui : par une application java installée sur le cloud

    j’aimerais faire le listener coté PHP pour écouter la création de ce fichier dans le S3

    Merci

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Le mieux serait que l'application qui créé le fichier lance le script PHP de traitement.
    Au pire tu peux avoir un script PHP récurrent (ou dans un autre langage) qui inspecte le dossier.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre éclairé
    Homme Profil pro
    Datascientist
    Inscrit en
    Août 2008
    Messages
    248
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Datascientist
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2008
    Messages : 248
    Par défaut
    Merci bcp sabotage,
    en faite j ai pas bien compris ta proposition, est ce que je dois au moment de la création du fichier faire un script en java qui lance un autre script en php qui nous informer qu le fichier est créé ? si c'est le cas comment je peux faire ceci ?

    Merci

  6. #6
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2013
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2013
    Messages : 38
    Par défaut
    Hello,

    Comment la notification est-elle mise en forme ? C'est un e-mail ? C'est une pop-up sur un site ? La notification est gérée en base de données ?

    Moi je trouve que faire appeler un script PHP par un programme en java c'est moche... Une autre solution (comme le disait sabotage) serait de faire un tâche planifié toute les heures (cron) par exemple mais du coups ce n'est pas instanné...

    Que ferait le script PHP une fois qu'il s'est rendu compte qu'il y a un nouveau fichier ? Il créait une nouvelle ligne en bdd ? Pourquoi ne pas le faire faire au programme java ?

    Ou sinon (je réfléchi en même temps que j'écris). Faire un webservice. Quand ton programme java créé le fichier il fait une requête GET sur une URL de ton serveur web qui va faire le traitement nécessaire (plus joli que le script et la tâche planifié j'trouve)

    AlexL

  7. #7
    Membre éclairé
    Homme Profil pro
    Datascientist
    Inscrit en
    Août 2008
    Messages
    248
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Datascientist
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2008
    Messages : 248
    Par défaut
    Bonjour _AlexL et merci pour vos propositions,
    pour le cron et le service je crois pas que ça va aller, je vais expliquer la procédure d’exécution du projet :

    1- l'utilisateur utilise une interface PHP pour demander un service (demander des informations en informatique par exemple)
    2- la validation d'un formulaire dans cette interface déclenche un projet JAVA exécuté dans un cluster EMR de AWS
    3- ce projet JAVA met le résultat (les informations en informatique) dans un fichier dans S3 après une exécution de 10min ou plus (l'exécution dans le cluster retourne juste l'id de job et pas le résultat final)
    4- alors je dois récupérer ce fichier dès la création et le présenter à l'utilisateur qui a demandé le service en PHP, pour faire ceci j'ai pensé à un listner en PHP

    voilà en gros le processus

    Merci à vous

  8. #8
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Tu pourrais utiliser de l'Ajax : la page PHP sur laquelle est l'utilisateur interroge toutes les x secondes le serveur pour savoir si le fichier est disponible.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  9. #9
    Membre éclairé
    Homme Profil pro
    Datascientist
    Inscrit en
    Août 2008
    Messages
    248
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Datascientist
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2008
    Messages : 248
    Par défaut
    Merci sabotage,
    je vais essayer ceci, Merci encore une fois à tout le monde

  10. #10
    Membre éclairé
    Homme Profil pro
    Datascientist
    Inscrit en
    Août 2008
    Messages
    248
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Datascientist
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2008
    Messages : 248
    Par défaut
    Bonjour tout le monde,
    finalement j'ai utilisé While et une fonction prédéfini dans AWS SDK pour le PHP (doesObjectExist($bucket, $object)), et voilà le code pour les intéressés :

    fonction AWS SDK
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    public function if_file_exists($bucket, $object){
     
    		$response = $this->__client->doesObjectExist($bucket, $object);
    		return $response;
    	}
    While :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    while(!$s3->if_file_exists($bucket, $object)){
    				echo "listner : ".$s3->if_file_exists($bucket, $object);
    			}
    bonne chance

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Création d'un fichier sur le réseau
    Par Luffy Duck dans le forum Langage
    Réponses: 23
    Dernier message: 10/01/2008, 16h56
  2. Réponses: 2
    Dernier message: 01/06/2006, 08h52
  3. [FPDF] cours sur les créations de fichier pdf
    Par phpaide dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 31/05/2006, 13h01
  4. la date de création d'un fichier sur un site ftp??
    Par timsah dans le forum C++Builder
    Réponses: 5
    Dernier message: 15/01/2006, 21h27
  5. Réponses: 4
    Dernier message: 15/09/2005, 13h27

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo