Recupérer un dossier complet de ftp avec php

Fermé
soso - 2 avril 2010 à 16:40
 soso - 8 avril 2010 à 13:44
bonjour,
je veut telecharger un dossier complet de ftp,j'ai utilisé la librairie pclzip.lib mais lorsque je clic sur télécharger il me donne l'erreur suivant:Error : PCLZIP_ERR_MISSING_FILE (-4) : File 'ftp:/login:mot de passe@telechargement.zip' does not exist.
le code que j'utilise est celui ci:


$chemin = "ftp://login:passe@telechargement";
$NomFich = $chemin.".zip";
include_once('pclzip.lib.php');
$archive = new PclZip('telechargement.zip');
$v_list = $archive->create($NomFich);
if ($v_list == 0) { die("Error : ".$archive->errorInfo(true)); }

header("content-type: application/octet-stream");
header("Content-Disposition: attachment; filename=" .$NomFich);
readfile($NomFich); // Envoie le fichier
flush(); // vide le buffer

unlink($NomFich);

s'il veut plait aidez moi????

6 réponses

scriptiz Messages postés 1424 Date d'inscription dimanche 21 décembre 2008 Statut Membre Dernière intervention 14 septembre 2023 425
Modifié par scriptiz le 2/04/2010 à 18:01
Toutes les fonctions utiles et disponibles dans la bib standard sont ici :

https://www.php.net/manual/fr/book.ftp.php

Si tu cherche un peu tu trouveras rapidement ce qu'il te faut :)

Les principales :
ftp_connect()
ftp_get()
ftp_close()



"The most successful method of programming is to begin a program as simply as possible, test it, and then add to the program until it performs the required job." -- PDP8 handbook, Pg 9-64
0
ULR absolue du site /www/site/dl.zip
0
Bonjour,
j'ai pas reussi à faire utiliser la fonction get est ce que vous pouvez m'aider.
0
scriptiz Messages postés 1424 Date d'inscription dimanche 21 décembre 2008 Statut Membre Dernière intervention 14 septembre 2023 425
7 avril 2010 à 16:04
Montre nous ton code et les erreurs qui s'en suivent.

0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
voilà le code actuell:
$ftp_server=';;;;';
$ftp_user_name=';;;';
$ftp_user_pass=';;;';
$conn_id = ftp_connect($ftp_server);
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
ftp_get($login_result,"./telecharger","telechargement", "w");
0
Bonjour,
je veut téléchérger plusieurs fichier à la fois:
voilà le code que j'utilise pour télécharger un seul fichier de ftp:
<?php
$file = $_GET['file'];
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename='.basename($file) );
header('Accept-Ranges: bytes');
header('Content-Length: '.filesize($file) );
readfile($file);
?>
avec un lien qui me conduit vert le code en haut:
<a href='forceDowload.php?file=ftp://login:motdepasse@$fichier'>Télécharger</a>
merci de me répondre,
0