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

jQuery Discussion :

HotFolder = verification de fichier dans dossier


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 69
    Par défaut HotFolder = verification de fichier dans dossier
    Bonjour, je recherche de l'aide sur la vérification de la présence de fichier dans un dossier défini toute les n secondes.
    Je lance le script de vérification, il parcours le dossier. Si il n'y a pas de fichier, il recommence. (le must, serait d'attendre 5 min et stoppé).

    Dès qu'un fichier apparait, il "echo '1'";

    Est-ce possible?

    Merci, de votre aide.

  2. #2
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Bonjour,

    Tu lance une requête AJAX à chaque intervalle de temps avec un setInterval, si le résultat retourné par le serveur est 1, tu fait un clearInterval pour arrêter de lancer une requête. Tu ajoutes aussi un setTimeout pour faire un clearTimeout au bout de 5min si qu'aucun fichier n'est toujours pas trouvé.

    A+.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 69
    Par défaut
    Merci pour la réponse.

    J'aurais besoin d'un peu plus de détail sur un point.

    J'ai une page php (A) qui contient un bouton.
    C bouton envoi une requête ajax vers un fichier php (b) qui exécute le transfert vers un serveur. Ce php (b) envoi une requete ajax vers un php (c) qui scrute la présence du fichier dans le dossier.

    Je n'ai pas de soucis au niveau des fichiers b et c.
    Voici les codes :
    b.php :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     <script>
    $(document).ready(function() {
       var refreshId = setInterval(function() {
          $("#responsecontainer").load('c.php');
       }, 1000);
    });
    </script>
     
    <div id="responsecontainer"></div>
    et c.php :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    function check($path) {
        $files = glob($path.'/*');
        echo empty($files) ? "" : "OK";
    }
    check('TEMP/');
    Si un fichier est déposé dans le dossier, la page (b) afficher "OK".

    Maintenant, j'ai un peu du mal sur le fichier (A).

    Je voudrais qu'au clic, il exécute (B) et si (B) = OK alors le bouton change de couleur par exemple.

    La je planche un peu,:
    J'ai des possibilités différentes de récupérer l'info su r(A)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    $(document).ready(function(){
    $("div#strap_signup a").click(function(){
            $.ajax(
    		{
                type: "GET",
                url: "b.php",
                cache:false,
                success:function(result){
    				 if(result=="OK"){alert("OK");}
    				 else{}	
                }
            });
            return false;
        });
     
    });
    Merci de votre aide à ce niveau là!

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 69
    Par défaut
    Je rajouterai une question dans le fichier b :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <script type="text/javascript">
    $(document).ready(function(){
    	$("div#strap_signup a").click(function(){
            var refreshId = setInterval(function() {
          		$("#responsecontainer").load('c.php');
       		}, 1000); 
     
        }); 
    });
     
    </script>
    Comment stopper le setInterval une fois qu'un résultat est trouvé?

    Merci,

  5. #5
    Rédacteur

    Avatar de danielhagnoul
    Homme Profil pro
    Étudiant perpétuel
    Inscrit en
    Février 2009
    Messages
    6 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant perpétuel
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2009
    Messages : 6 389
    Billets dans le blog
    125
    Par défaut
    Bonsoir

    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    var intervalID = setInterval(function(){ ... }, 1000);
     
    window.clearInterval(intervalID);

    Blog

    Sans l'analyse et la conception, la programmation est l'art d'ajouter des bogues à un fichier texte vide.
    (Louis Srygley : Without requirements or design, programming is the art of adding bugs to an empty text file.)

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 69
    Par défaut
    Merci pour votre réponse.

    Votre ligne arrete immédiatement la recherche.

    Je recherche le moyen de faire un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "if(result=OK){window.clearInterval(refreshId);}"
    C'est là que je bute.

    Merci,

Discussions similaires

  1. [XL-2002] Recherche fichier dans dossier et sous dossier
    Par thomasdu40 dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 29/02/2012, 12h09
  2. Enregistrement de plusieurs fichiers dans dossier
    Par Maxime082 dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 30/05/2011, 07h00
  3. [Batch] Réorganisation de fichiers dans dossiers
    Par Sancha dans le forum Scripts/Batch
    Réponses: 1
    Dernier message: 21/09/2010, 11h50
  4. Copier 1 fichier dans dossiers 1er niveau
    Par halphorg dans le forum Windows
    Réponses: 2
    Dernier message: 09/03/2008, 19h32
  5. Droits d'acces aux fichiers dans dossier en partage
    Par catoucat dans le forum Windows XP
    Réponses: 3
    Dernier message: 03/07/2006, 02h47

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