Recupérer un dossier complet de ftp avec php
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????
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
-
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 -
ULR absolue du site /www/site/dl.zip
-
Bonjour,
j'ai pas reussi à faire utiliser la fonction get est ce que vous pouvez m'aider. -
Montre nous ton code et les erreurs qui s'en suivent.
-
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"); -
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,