Voici mon problème:
Je dois contrôler s'il y a un (ou des) fichier dans un dossier sur un serveur distant.
Si oui, je dois le / les ouvrir pour en extraire les données que je dois enregistrer sur ma base de données en local.
Et pour finir, je dois déplacer le fichier traité dans un autre dossier du serveur distant!
J'ai un script qui me permet de lister les fichiers qui se trouvent dans le dossier du serveur distant:
<?php
infos connexion au serveur local
// connexion au serveur distant - le dossier est /Retour
$conn = ftp_connect("adresse IP du serveur distant") or die("Could not connect");
ftp_login($conn,"user-distant","pass-distant");
$dossiers = ftp_nlist($conn, "/Retour");
for($i=0;$i<sizeof($dossiers);$i++)
{
echo basename($dossiers[$i]).'<br>';
}
// Fermeture de la connexion au serveur distant
ftp_close($conn);
//on ferme la connexion
mysql_close();
?>
Par contre, je n'arrive pas à faire de lecture des fichiers listés
J'ai testé plein de chose, sans succès....
Je suis donc parti sur une autre idée, en essayant dans un premier temps de lire le contenu d'un fichier qui se trouve sur le serveur distant, à savoir nomdufichier.CSV:
<?php
infos connexion au serveur local
// connexion au serveur distant - le dossier est /Retour
$ftp_user = ("user-distant");
$ftp_pass = ("pass-distant");
$ftp_host = ("adresse IP du serveur distant");
///// Connexion au serveur distant
$ftp_server = $ftp_host;
// Mise en place d'une connexion
$conn_id = ftp_connect($ftp_server) or die("Impossible de se connecter au serveur $ftp_server");
// Tentative d'identification
if (@ftp_login($conn_id, $ftp_user, $ftp_pass))
{
$f = fopen($conn_id,"/Retour/nomdufichier.CSV", "r+");
$res = fgets($f, 1000);
echo $res;
echo 'bonjour';
}
// Fermeture de la connexion et du pointeur de fichier
ftp_close($conn_id);
// Fermeture de la connexion au serveur distant
ftp_close($conn);
//on ferme la connexion
mysql_close();
?>
La réponse à ce script est qu'il m'affiche "bonjour".
Donc il me semble qu'il se connecte bien au serveur, mais il n'arrive toujours pas à lire le fichier
Merci d'avance pour votre aide!