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 99 100 101 102
|
<?php
$ftp_server="xxxxxxxxxxxxx";
$ftp_user_name="xxxxx";
$ftp_user_pass="xxxxxxxxxx";
// 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."_*");
$result=count($contents);
do
{
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";
}
}while($result==0)
}
// Fermeture de la connexion
ftp_close($conn_id);
fclose($handle);
?> |
Partager