PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 10-06-2009 07:34:22

deb73
Membre
Inscription : 10-06-2009
Messages : 2

ftp php

Bonjour à tous,

Étant débutant, je développe un site de téléchargement de musique.

Les commandes ftp me transfère le fichier à télécharger du site vers la racine du site...je n'arrive pas a faire arriver le fichier vers le pc de l'utilisateur.

Presque normal, quand le php tourne sur le serveur, mais que dois je faire?

Merci pour vos réponses.


$fic_local='';
$fic_local = fopen($nom_fic_local, 'w');

// Création de la connexion

$conn_id = ftp_connect($ftp_server);

// 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 "Tentative de connexion à $ftp_server avec $ftp_user_name"; die;
}
else
{
  //echo "Connecté à ".$ftp_server.", avec ".$ftp_user_name." -- ";
}
//* Tente de télécharger le fichier $serveur_file
//et de le sauvegarder dans le fichier $monmicro_file */
$download = "";
$download = ftp_get($conn_id, $fic_local, $serveur_file, FTP_BINARY);

// Vérification de téléchargement

if (!$download)
{
  echo " Le téléchargement Ftp de ".$row['fic_morceaux']." a échoué!";
}
else
{
  echo " Téléchargement de $serveur_file de $ftp_server sur $fic_local";
}

// Fermeture de la connexion FTP.

ftp_quit($conn_id);

Hors ligne

#2 23-06-2009 11:07:36

Maskime
Membre
Lieu : Paris 15ème
Inscription : 11-05-2009
Messages : 134
Site Web

Re : ftp php

Hello,

Je suis pas sûr de comprendre ce que tu veux faire, mais si j'ai bien compris tes fichiers se trouvent sur une autre partie de ton serveur à laquelle l'utilisateur ne peut pas avoir accès et du coup tu te sers d'une connexion FTP pour récupérer le fichier à télécharger et tu le rends disponible à l'utilisateur en le mettant à la racine de ton site. (Tu me dis si je me trompe...)
Bon le truc c'est que tu fais bien ta copie vers ta racine (vu la gueule du script je pense que tu en a récupéré un tout fait wink ou sinon tu n'es pas si débutant que ça.)
Cependant une fois que tu as fais ta copie il faut que tu 'forces' le navigateur de l'utilisateur à déclencher le téléchargement. Et pour ça je te renvoi vers la fonction header() du bon PHP.
Tu devrais trouver sur la doc en ligne un exemple de comment faire cette chose là.

Cordialement,
MaxouMax


La programmation est composée de 80% de réflexion pour 20% de syntaxe -> réfléchissez à votre problème par étapes

Recommande l'utilisation du pattern Singleton
Si jamais je poste un morceau de code pour vous aider, prenez bien compte que je n'ai pas forcément testé le code que je poste et qu'il est possible qu'il contienne des erreurs wink

Hors ligne

Pied de page des forums