Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
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 15/11/2011, 16h05   #1
Candidat au titre de Membre du Club
 
Homme
Inscription : octobre 2011
Messages : 30
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Tarn (Midi Pyrénées)

Informations forums :
Inscription : octobre 2011
Messages : 30
Points : 12
Points : 12
Par défaut ftp_get sous linux

Bonjour à tous,

je fais un code en php qui récupere un fichier sur un ftp sur W7 ça marche nikel.
J'ai transposé mon code sur Ubuntu et là il me connecte bien au FTP mais quand je souhaite faire un ftp_get ça ne me récupere rien.

Avez vous une idée pkoi ?

Code :
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
 
// Création de la connexion
$conn_id = ftp_connect("$ftp_server",21);
 
 
// Authentification avec nom de compte et mot de passe
$login_result = ftp_login($conn_id, "$ftp_user_name", "$ftp_user_pass");
 
// Vérification de la connexion
if ((!$conn_id) || (!$login_result)) {
        echo "La connexion FTP a échoué!";
        die;
    } else {
        echo "Connecté au FTP!";
    }
 
// Activation du mode passif
ftp_pasv($conn_id, true);
 
// Recuperation du fichier.
ftp_chdir($conn_id, "in");
 
$local_file = "/home/test/appel.xml";
 
 
// Récupération du contenu d'un dossier
$liste = ftp_nlist($conn_id, ".");
 
if (isset($liste[1]))
{ echo "OK";
$server_file = $liste[1];}
 
////Récuperation du fichier
$download = ftp_get($conn_id, "$local_file","$server_file", FTP_BINARY);
esteban0013 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/11/2011, 16h13   #2
Membre chevronné
 
Avatar de Marc3001
 
Homme
Ingénieur développement logiciels
Inscription : février 2008
Messages : 430
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 28
Localisation : France, Ille et Vilaine (Bretagne)

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : février 2008
Messages : 430
Points : 682
Points : 682
Citation:
Envoyé par esteban0013 Voir le message
J'ai transposé mon code sur Ubuntu
C'est à dire ?

Une erreur est-elle remontée ?
__________________
Le logiciel, c'est comme le sexe, c'est meilleur quand c'est libre.

Linus Torvalds
Marc3001 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/11/2011, 16h48   #3
Modérateur
 
Inscription : septembre 2010
Messages : 7 163
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 163
Points : 8 536
Points : 8 536
si c'est juste pour faire une copie utilise ... copy
__________________
http://blog.stealth35.com/
stealth35 est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/11/2011, 16h52   #4
Candidat au titre de Membre du Club
 
Homme
Inscription : octobre 2011
Messages : 30
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Tarn (Midi Pyrénées)

Informations forums :
Inscription : octobre 2011
Messages : 30
Points : 12
Points : 12
non je n'ai pas d'erreur mais quand je vais dans mon repertoire je n'ai rien.

je vais essayer la copy j'avais pas penser.
esteban0013 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/11/2011, 17h20   #5
Membre chevronné
 
Avatar de Marc3001
 
Homme
Ingénieur développement logiciels
Inscription : février 2008
Messages : 430
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 28
Localisation : France, Ille et Vilaine (Bretagne)

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : février 2008
Messages : 430
Points : 682
Points : 682
En même temps, tu loggues rien dans ton script. Essaie d'ajouter des logs et des tests sur la bonne exécution de chaque commande ftp.
Cela permettra de savoir si toutes les commandes passent et éventuellement si l'une d'elles bloque.
__________________
Le logiciel, c'est comme le sexe, c'est meilleur quand c'est libre.

Linus Torvalds
Marc3001 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/11/2011, 17h28   #6
Candidat au titre de Membre du Club
 
Homme
Inscription : octobre 2011
Messages : 30
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Tarn (Midi Pyrénées)

Informations forums :
Inscription : octobre 2011
Messages : 30
Points : 12
Points : 12
je pense que mon script marche car après mon ftp_get je fais un ftp_rename qui est bien pris en compte sur le serveur ftp.

je pense que cela doit venir soit du chemin d'accés sous linux ou des permissions peut être.

Car j'ai fais au préalable des tests sous windows7 avec easyphp et tout fonctionne nikel.
esteban0013 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/11/2011, 08h42   #7
Candidat au titre de Membre du Club
 
Homme
Inscription : octobre 2011
Messages : 30
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Tarn (Midi Pyrénées)

Informations forums :
Inscription : octobre 2011
Messages : 30
Points : 12
Points : 12
c'etait bien un pb de droit sur le dossier
merci
esteban0013 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h24.


 
 
 
 
Partenaires

Hébergement Web