begin process at 2012 05 31 18:15:57
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Réseau & Internet

 > 

Autre

 > 

Telechargement de fichier localisés sur un ftp via php


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Telechargement de fichier localisés sur un ftp via php

mercredi 4 juin 2008 à 11:11:49 | Telechargement de fichier localisés sur un ftp via php

tekman54000

Salut a tous,


Je voudrai savoir si quelqu'un pouvait m'expliquer comment proceder pour afficher une boite de dialogue lorsque je clic sur un fichier afin de definir un endroit pour le sauvegarder.

Mon code php, pour le moment me permet d'acceder au repertoire que je veux. J'ai fait un lien <a> </a> pour telecharger les fichiers, mais ceux ci ne sont visiblement pas recuperable comme un lien classique vers une application.

Voici mon code :

<?php
$title=explode('/',$_GET['dir']);
echo '<h3>Contenu de : '.$_GET['dir'].'</h3>';

function isfile($ftp,$file)
{
if(@ftp_size($ftp,$file)!=-1)return true; else return false;
}

$host='tekman.myftp.org';
$login=$_SESSION['login'];
$pwd=$_SESSION['pass'];
$default_redirect='.';
$size_total=0;
$nb_file=0;
$nb_folder=0;

if(!$ftp=ftp_connect($host))
{
    echo 'Impossible de se connecter au serveur ftp <b>'.$host.' </b>.';
    exit;
}
if(!ftp_login($ftp,$login,$pwd))
{
echo 'Impossible de vous identifier au serveur '.$host.' avec les identifiants suivant login:'.$login.' password:'.$pwd.' . ';
exit;
}


if(isset($_GET['dir'])&&!empty($_GET['dir']))
{
if(!$nlist =ftp_nlist($ftp,$_GET['dir']))
{
    echo 'Impossible de lire le repertoire '.$_GET['dir'].' ! ';
    }else{

echo '<ftp><table cellpadding="2"></ftp>';

$lien=str_replace(' ','%20',$_GET['dir']);
$lien_par=substr($lien,0,strrpos($lien,'/'));
if(strrpos($lien_par,'/') === false) $lien_par='/';
echo '<ftp><tr><td><a href="index.php?page=parcours_ftp&dir='.$lien_par.'"><img src="images/foldup.gif" > Dossier Parent</a></td><td>..</td></tr></ftp>';

foreach($nlist as $file)/*Enumerer se que trouve dans le dossier un par un*/
{
$FILE=$file;
$FILE_ENCODE=str_replace(' ','%20',$FILE); /*Pour les lien*/

if(!$size=@ftp_size($ftp,$FILE))$size=0; /*Donne la taille du fichier*/

if(isfile($ftp,$FILE)){
    echo '<ftp><tr id="_file"><td id="file"><img src="images/file.png" /> <a href="index.php?page=parcours_ftp&dir=/'.$FILE_ENCODE.'">'.substr($file,1).'</td><td>size: '.$size.' Octets</td></tr>'."\n</ftp>";
$nb_file++;
}else{
    echo '<ftp><tr id="_folder"><td id="folder"><img src="images/fold.gif" /><a href="index.php?page=parcours_ftp&dir='.$FILE_ENCODE.'"> '.substr(substr($file,strrpos($file,'/')),1).'</a></td><td>size: --</td></tr>'."\n<ftp>";
$nb_folder++;
}
$size_total+=$size;

}/*fin de la boucle de l'enumeration des fichier & dossier*/

echo '</table>';

$taile_mo=round($size_total/1000000,2);
echo '<ftp><p class="ped"><br />'.$nb_file.' fichiers, '.$nb_folder.' dossiers, taille totale : '.$size_total.'  Octets, soit : '.$taile_mo.' Mo</p></ftp>';
}
}

if(empty($_GET)){
echo '<meta http-equiv="Refresh"
 content="0;URL=?dir='.$default_redirect.'">';
}

ftp_quit($ftp);

?>


C'est encore en grand et gros chantier donc pas très lisible pour le moment

J'espere que vous pourrez m'aider.


Cette discussion est classée dans : ftp, file, lien, echo, size


Répondre à ce message

Sujets en rapport avec ce message

Upload de fichier via ftp [ par costou ] Bonjour,Je veux mettre en place une page qui permet a des personnes d'uploader directement sur le serveur de mon hebergeur, mqis comme l'upload est li Probleme avec ftp_put... [ par guicore ] Luss, j' ai un souci avec un upload et surtout avec l'utilisation de la fonction ftp_put.Je travaille (pour l'instant) sur un serveur apache en local verification de la présence d'un lien [ par seabird ] salut, J'ai un petit problème. En effet j'aimerais vérifier la présence de mon lien sur différents sites. J'essaye de faire ça en PHP. J'ai créé un fi PHP & FTP [ par louna_ha ] Bonjour tout le monde! voilà, j'ai réaliser un code qui consiste à charger un fichier à travers l'FTP. Mais ce code contirnt des erreurs que je n' file_exists [ par kelm_by ] salut tous le monde,j'ai un problèmes c'est que je ne sais pas pourquoi upload fichier sur ftp via php [ par victoireseditions ] Bonjour, tout le monde J'essaye de transférer un fichier (upload) sur un serveur ftp via un formulaire php, mon code est le suivant : message d'err afficher un lien de téléchargement d'un fichier stocké dans une base de données [ par hamzvb ] bonjour tout le monde [^^happy13] dans mon site j'ai crée deux espaces(membre et administrateur),l'admin dans son espace ajoute des fichier dans la BD utilisation de la fonction = utf8_encode( ) [ par vickos ] Bonjour a tous,j'ai écrit un code qui permet de lire chaque ligne d'un fichier ou se trouve des caractères ISO.Le but de ce code est de convertir les Move_uploaded_file probleme avec le nom du fichier uploader [ par needle ] Salut à tous,j'avais fait un page d'upload de photos qui marchait nickel et j'avais pris la précaution de n'autoriser, pour le nouveau nom de la photo Lister contenu d'un repertoire avec tailles fichiers et dossiers [ par harmonyk ] Bonjour à tous ! J'ai codé il n'y a pas très longtemps ce script me permettant d'afficher le contenu d'un répertoire (ici $path) en indiquant pour cha


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,137 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales