Recupérer un dossier complet de ftp avec php

soso -  
 soso -
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

  1. scriptiz Messages postés 1494 Statut Membre 425
     
    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
  2. Siluni
     
    ULR absolue du site /www/site/dl.zip
    0
  3. soso
     
    Bonjour,
    j'ai pas reussi à faire utiliser la fonction get est ce que vous pouvez m'aider.
    0
  4. scriptiz Messages postés 1494 Statut Membre 425
     
    Montre nous ton code et les erreurs qui s'en suivent.

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

    Posez votre question
  6. soso
     
    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
  7. soso
     
    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