Comment copier un fichier de mon serveur ftp sur mon disque dur
Fermé
pmnantes
-
28 nov. 2021 à 12:46
jordane45 Messages postés 38424 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 16 février 2025 - 1 déc. 2021 à 00:37
jordane45 Messages postés 38424 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 16 février 2025 - 1 déc. 2021 à 00:37
Bonjour,
En localhost le code :
copy('tmp/save_param.csv', 'C:\chemin_dossier_destination\save_param.csv');
... copie bien sur mon disque dur le fichier avec le contenu initial, mais si je test ce code depuis mon site, le fichier contient le code html de ma page web à la place du contenu initial.
Comment faire une véritable copie du fichier depuis le serveur distant ?
Merci d'avance pour votre aide !
En localhost le code :
copy('tmp/save_param.csv', 'C:\chemin_dossier_destination\save_param.csv');
... copie bien sur mon disque dur le fichier avec le contenu initial, mais si je test ce code depuis mon site, le fichier contient le code html de ma page web à la place du contenu initial.
Comment faire une véritable copie du fichier depuis le serveur distant ?
Merci d'avance pour votre aide !
A voir également:
- Comment copier un fichier de mon serveur ftp sur mon disque dur
- Cloner disque dur - Guide
- Defragmenter disque dur - Guide
- Comment réduire la taille d'un fichier - Guide
- Comment ouvrir un fichier epub ? - Guide
- Chkdsk disque dur externe - Guide
10 réponses
jordane45
Messages postés
38424
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
16 février 2025
4 734
28 nov. 2021 à 14:54
28 nov. 2021 à 14:54
Bonjour,
As tu bien utilisé les instructions php pour le ftp ?
https://www.php.net/manual/en/function.ftp-get.php
As tu bien utilisé les instructions php pour le ftp ?
https://www.php.net/manual/en/function.ftp-get.php
Utilisateur anonyme
28 nov. 2021 à 15:08
28 nov. 2021 à 15:08
Bonjour
Vous pouvez aussi essayez un client FTP (programme) gratuit et simple comme Filezilla, il possède une interface graphique proche de l'explorateur, est 100% gratuit et très diffusé.
A+
Vous pouvez aussi essayez un client FTP (programme) gratuit et simple comme Filezilla, il possède une interface graphique proche de l'explorateur, est 100% gratuit et très diffusé.
A+
jordane45
Messages postés
38424
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
16 février 2025
4 734
28 nov. 2021 à 15:10
28 nov. 2021 à 15:10
Vu qu'il poste dans le forum programmation, il y a de fortes chances qu'il veuille automatiser ça..
Par conséquent, utiliser un logiciel ne dois pas répondre à son besoin.
Mais bon, attendons son retour...
Par conséquent, utiliser un logiciel ne dois pas répondre à son besoin.
Mais bon, attendons son retour...
pmnantes
>
jordane45
Messages postés
38424
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
16 février 2025
28 nov. 2021 à 20:38
28 nov. 2021 à 20:38
Oui, c'est effectivement pour réaliser une sauvegarde automatique !
brucine
Messages postés
19056
Date d'inscription
lundi 22 février 2021
Statut
Membre
Dernière intervention
17 février 2025
2 883
>
pmnantes
28 nov. 2021 à 20:52
28 nov. 2021 à 20:52
Bonsoir,
Les possibilités sont multiples, rien ne s'oppose à ce que cela soit fait via un script batch tout bête.
Les possibilités sont multiples, rien ne s'oppose à ce que cela soit fait via un script batch tout bête.
jordane45
Messages postés
38424
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
16 février 2025
4 734
>
brucine
Messages postés
19056
Date d'inscription
lundi 22 février 2021
Statut
Membre
Dernière intervention
17 février 2025
28 nov. 2021 à 20:58
28 nov. 2021 à 20:58
c'est sûr ... mais vu qu'il a posé sa question dans le forum PHP .. on peut naturellement s'attendre à ce que la réponse soit du php ...
jordane45
Messages postés
38424
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
16 février 2025
4 734
28 nov. 2021 à 20:41
28 nov. 2021 à 20:41
Je te repose donc la question, quel code as-tu écrit as-tu au moins regarder le lien que je t'ai donné ?
Merci pour ton lien jordane45 !
J'ai testé ftp_connect() et ftp_ssl_connect(), mais impossible t'établir la connexion.
Pour $ftp_server j'utilise l'équivalent de l'Hôte dans FileZilla, est-ce bien cela ?
J'ai testé ftp_connect() et ftp_ssl_connect(), mais impossible t'établir la connexion.
Pour $ftp_server j'utilise l'équivalent de l'Hôte dans FileZilla, est-ce bien cela ?
jordane45
Messages postés
38424
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
16 février 2025
4 734
29 nov. 2021 à 09:17
29 nov. 2021 à 09:17
ça serait bien qu'à un moment tu nous montres le code que tu essais d'écrire..
En attendant, essaye ça
En attendant, essaye ça
$ftp_server = "le_hostname_de_tonserveur_ou_son_ip"; $ftp_user_name = "userftp"; $ftp_user_pass = "password_ftp"; $conn_id = ftp_connect($ftp_server); // login with username and password $login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass); // Vérification de la connexion if ((!$conn_id) || (!$login_result)) { var_dump(error_get_last()); die("Echec de la connexion FTP !"); }else{ echo "connexion OK"; }
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Merci jordane45, voici mon code :
... c'est un peu similaire au tiens.
J'ai un doute pour $ftp_server.
Lorsque tu notes "le_hostname_de_tonserveur_ou_son_ip", il s'agit bien de ce que l'on renseigne en Hôte dans FileZilla, non ?
J'ai testé avec le préfixe ftp. et sans, même problème !
$ftp_server = 'ftp.xxxxxxx.nfrance.net';
$ftp_user_name = 'identifiant_ftp';
$ftp_user_pass = 'mot_de_passe_ftp';
$server_file = 'tmp/save_param.csv';
$local_file = 'C:\chemin_dossier_destination\save_param.csv';
$ftp = ftp_connect($ftp_server) or die("Impossible de se connecter à : $ftp_server !");
$login_result = ftp_login($ftp, $ftp_user_name, $ftp_user_pass) or die("Impossible de s'identifier !");
if (ftp_get($ftp, $local_file, $server_file, FTP_BINARY))
{
echo "Le fichier $local_file a été écrit avec succès";
}
else
{
echo "Il y a un problème";
}
ftp_close($ftp);
... c'est un peu similaire au tiens.
J'ai un doute pour $ftp_server.
Lorsque tu notes "le_hostname_de_tonserveur_ou_son_ip", il s'agit bien de ce que l'on renseigne en Hôte dans FileZilla, non ?
J'ai testé avec le préfixe ftp. et sans, même problème !
jordane45
Messages postés
38424
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
16 février 2025
4 734
29 nov. 2021 à 14:20
29 nov. 2021 à 14:20
Oui c'est la même chose que dans FileZilla
Par contre.. tu as un message d'erreur ?? il faudrait nous le donner
Par contre.. tu as un message d'erreur ?? il faudrait nous le donner
jordane45
Messages postés
38424
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
16 février 2025
4 734
>
jordane45
Messages postés
38424
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
16 février 2025
29 nov. 2021 à 14:20
29 nov. 2021 à 14:20
Sachant que mon code permet d'avoir plus de détails sur l'erreur éventuelle
Avec ton code j'ai le message suivant "ftp_login() expects parameter 1 to be resource, bool given"
jordane45
Messages postés
38424
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
16 février 2025
4 734
>
pmnantes
29 nov. 2021 à 17:01
29 nov. 2021 à 17:01
mon code donne un message d'erreur plus clair
Peux tu le tester stp !!
Peux tu le tester stp !!
Voici l'ensemble des infos retournées avec ton code :
array(4) { ["type"]=> int(2) ["message"]=> string(58) "ftp_login() expects parameter 1 to be resource, bool given" ["file"]=> string(67) "/home/users/xxxxxxxxxxxxxxxxx/debug.php" ["line"]=> int(24) } Echec de la connexion FTP !
array(4) { ["type"]=> int(2) ["message"]=> string(58) "ftp_login() expects parameter 1 to be resource, bool given" ["file"]=> string(67) "/home/users/xxxxxxxxxxxxxxxxx/debug.php" ["line"]=> int(24) } Echec de la connexion FTP !
jordane45
Messages postés
38424
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
16 février 2025
4 734
Modifié le 30 nov. 2021 à 14:07
Modifié le 30 nov. 2021 à 14:07
C'est donc que tu as un problème sur la fonction ftp_connect ... tu es sûr de mettre le bon hostname (essaye avec son IP à la place)
Essaye comme ceci
Essaye comme ceci
<?php $ftp_server = "le_hostname_de_tonserveur_ou_son_ip"; $ftp_user_name = "userftp"; $ftp_user_pass = "password_ftp"; $conn_id = ftp_connect($ftp_server); if (!$conn_id) { var_dump(error_get_last()); die("Echec de la connexion FTP sur " . $ftp_server); } // login with username and password $login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass); // Vérification de la connexion if (!$login_result) { var_dump(error_get_last()); die("Echec de la connexion FTP !"); }else{ echo "connexion OK"; }
Avec ce nouveau bout de code j'ai le message d'erreur suivant :
NULL Echec de la connexion FTP sur ftp.xxxxxxxxxxxxxxxx.nfrance.net
NULL Echec de la connexion FTP sur ftp.xxxxxxxxxxxxxxxx.nfrance.net
jordane45
Messages postés
38424
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
16 février 2025
4 734
1 déc. 2021 à 00:37
1 déc. 2021 à 00:37
Pour l'accès au FTP .. le host .. c'est juste le nom de domaine
Il ne faut pas mettre ftp. devant..
Pour l'ip.. il suffit de faire un PING
Il ne faut pas mettre ftp. devant..
Pour l'ip.. il suffit de faire un PING