bonjour , j'utilise ftp_nlist pour lister un fichier d'un serveur , tout marche bien mon problème est que parfois ce fichier soit déposer tardivement, moi je tourne mon programme a 12h00 donc si le fichier vient après 12h00 il ne va pas être récupérer, maintenant je cherche un moyen de tourner ce programme jusqu’à trouver le fichier et l 'afficher c'est à dire faire une recherche apres chaque 30min avec ftp_nlist

voici mon code

Code php : 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
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
 
<?php
$ftp_server="xxxxxxxxxxxxxx";
$ftp_user_name="xxxx";
$ftp_user_pass="xxxxxxxx";
// Mise en place d'une connexion basique
$conn_id = ftp_connect($ftp_server);
 
// Identification avec un nom d'utilisateur et un mot de passe
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
$mode = ftp_pasv($conn_id, TRUE);
 
 
// Vérification de la connexion
if ((!$conn_id) || (!$login_result) || (!$mode)) {
       // echo "La connexion FTP a échoué !";
       // echo "Tentative de connexion au serveur $ftp_server pour l'utilisateur $ftp_user_name";
        exit;
} else {
       // echo "Connexion au serveur $ftp_server, pour l'utilisateur $ftp_user_name";
		// Récupération du contenu d'un dossier
        $datev=date('dmY');
       // echo "Dossier courant : " . ftp_pwd($conn_id) . "\n";
		// Tentative de modification du dossier en "videos"
		 if (ftp_chdir($conn_id,"EXPORT")) {
			//echo "Le dossier courant est maintenant : " . ftp_pwd($conn_id) . "\n";
		} else {
			//echo "Impossible de changer de dossier\n";
		} 
        $contents = ftp_nlist($conn_id, "EXPORT_CUN_".$datev."_*"); 
        foreach ($contents as $f ) //print $f."</br>";
       // Affichage de $contents
       //var_dump($contents);
       $remote_file = $f;
       $local_file = 'C:/dolibarr/dolibarr_documents/ecm/IMPORT BANQUE/'.$f;
	   $local_file2= 'C:/dolibarr/dolibarr_documents/import_banque_final/'.$f ;
       // Ouverture du fichier pour écriture
       $handle = fopen($local_file, 'w');
	   if (ftp_fget($conn_id, $handle, $remote_file, FTP_ASCII, 0)) {
		  // echo "Ecriture dans le fichier $local_file avec succès\n";
		   $variable=copy($local_file,$local_file2);
		   ///////////////////////////////////////////////////////////////////
		   $newTABLEAU = file('C:/dolibarr/dolibarr_documents/import_banque_final/'.$f);  
			$c=count($newTABLEAU);
			//echo($c);
			$lignesGARDEES = array_slice ($newTABLEAU,4);
			$contenu=implode("",$lignesGARDEES);  
 
			$fichierTEMP = fopen('C:/dolibarr/dolibarr_documents/import_banque_final/prep_import.csv','w+');  
			fwrite($fichierTEMP,$contenu);  
			fclose($fichierTEMP); 
 
			//////////////:
			 $new = file('C:/dolibarr/dolibarr_documents/import_banque_final/prep_import.csv');  
			$c=count($new);
			//echo($c);
			$lignes = array_slice ($new,0,$c-1);
			$cont=implode("",$lignes);
			$de=date('d_m_Y');
			$ff='C:/dolibarr/dolibarr_documents/import_banque_final/import_final_'.$de.'.csv';
			$f = fopen($ff,'w+');  
			fwrite($f,$cont);  
			fclose($f); 
 
			$fichier=$ff;
 
			//ouverture en lecture et modification
			$text=fopen($fichier,'r') or die("Fichier manquant");
			$contenu=file_get_contents($fichier);
			$contenuMod=str_replace('Payée', 'Payee', $contenu);
            $contenuModfinal=str_replace('Rejetée', 'Rejetee',$contenuMod );
 
			fclose($text);
 
			//ouverture en écriture
			$text2=fopen($fichier,'w+') or die("Fichier manquant");
			fwrite($text2,$contenuModfinal);
			fclose($text2); 
 
 
           ///////////////
 
 
 
		   ////////////////////////////////////////////////////////////////////
		} else {
	     //echo "Il y a un problème lors du téléchargement du fichier $remote_file dans $local_file\n";
		}
 
    }
 
 
 
// Fermeture de la connexion
ftp_close($conn_id);
 
fclose($handle);
?>
merci d'avance pour votre aide