Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript > Bibliothèques & Frameworks > jQuery
jQuery Forum d'entraide sur le framework jQuery. Avant de poster : Tutoriels jQuery, FAQ jQuery, Tous les tutoriels JavaScript, Toutes les FAQ JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 28/01/2011, 11h18   #1
Candidat au titre de Membre du Club
 
Inscription : mars 2006
Messages : 68
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 68
Points : 13
Points : 13
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.
omman95 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/01/2011, 12h47   #2
Rédacteur/Modérateur
 
Avatar de andry.aime
 
Homme Andry Aimé
Inscription : septembre 2007
Messages : 5 126
Détails du profil
Informations personnelles :
Nom : Homme Andry Aimé
Localisation : Ile Maurice

Informations forums :
Inscription : septembre 2007
Messages : 5 126
Points : 7 270
Points : 7 270
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+.
andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/01/2011, 13h55   #3
Candidat au titre de Membre du Club
 
Inscription : mars 2006
Messages : 68
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 68
Points : 13
Points : 13
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 :
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 :
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 :
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à!
omman95 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/01/2011, 17h00   #4
Candidat au titre de Membre du Club
 
Inscription : mars 2006
Messages : 68
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 68
Points : 13
Points : 13
Je rajouterai une question dans le fichier b :
Code :
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,
omman95 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/01/2011, 23h59   #5
Rédacteur
 
Avatar de danielhagnoul
 
Homme Daniel Hagnoul
Étudiant perpétuel
Inscription : février 2009
Messages : 3 221
Détails du profil
Informations personnelles :
Nom : Homme Daniel Hagnoul
Âge : 61
Localisation : Belgique

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

Informations forums :
Inscription : février 2009
Messages : 3 221
Points : 6 767
Points : 6 767
Bonsoir

Code javascript :
1
2
3
var intervalID = setInterval(function(){ ... }, 1000);
 
window.clearInterval(intervalID);
__________________

FAQ jQuery

Mon cahier d’exercices sur jQuery & Co

Si un message vous a aidé ou vous semble pertinent, votez pour lui !
danielhagnoul est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/01/2011, 12h13   #6
Candidat au titre de Membre du Club
 
Inscription : mars 2006
Messages : 68
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 68
Points : 13
Points : 13
Merci pour votre réponse.

Votre ligne arrete immédiatement la recherche.

Je recherche le moyen de faire un
Code :
"if(result=OK){window.clearInterval(refreshId);}"
C'est là que je bute.

Merci,
omman95 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h45.


 
 
 
 
Partenaires

Hébergement Web