Vous n'êtes pas identifié(e).
Pages :: 1
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
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 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
Hors ligne
Pages :: 1