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.