begin process at 2012 02 15 05:17:33
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Fichier / Disque

 > NAVIGATEUR FTP

NAVIGATEUR FTP


 Information sur la source

Note :
Aucune note
Catégorie :Fichier / Disque Classé sous :FTP, Navigateur, listage Niveau :Débutant Date de création :07/01/2008 Date de mise à jour :09/01/2008 01:10:25 Vu / téléchargé :7 731 / 509

Auteur : kiki67100

Ecrire un message privé
Site perso
Commentaire sur cette source (4)
Ajouter un commentaire et/ou une note

 Description

Un petit navigateur ,
Qui marche très bien sur le serveur ftp de la freebox

Serais mis a jour très bientot

Source

  • <html>
  • <head>
  • <title>
  • <?php
  • $title=explode('/',$_GET['dir']);
  • echo 'Contenue de : /'.$title[sizeof($title)-1];
  • ?>
  • </title>
  • <link href="css.css" rel="stylesheet" title="Style" type="text/css" media="screen" />
  • </head>
  • <body>
  • <?php
  • function isfile($ftp,$file)
  • {
  • if(@ftp_size($ftp,$file)!=-1)return true; else return false;
  • }
  • $host='hd1.freebox.fr';
  • $login='freebox';
  • $pwd='';
  • $default_redirect='.';
  • $size_total=0;
  • $nb_file=0;
  • $nb_folder=0;
  • if(!$ftp=ftp_connect($host))
  • {
  • echo 'Impossible de se connecte au serveur ftp <b>'.$host.' </b>.';
  • exit;
  • }
  • if(!ftp_login($ftp,$login,$pwd))
  • {
  • echo 'Impossible de vous identifier au serveur '.$host.' avec les identifiant suivant login:'.$login.' password:'.$pwd.' . ';
  • exit;
  • }
  • if(isset($_GET['dir'])&&!empty($_GET['dir']))
  • {
  • if(!$nlist =ftp_nlist($ftp,$_GET['dir']))
  • {
  • echo 'Impossible de liste le repertoire '.$_GET['dir'].' ! ';
  • }else{
  • echo '<table cellpadding="2">';
  • $lien=str_replace(' ','%20',$_GET['dir']);
  • echo '<tr><td><a href="?dir='.$lien.'/..'.'"><img src="file/parent.gif" >Dossier Parent</a></td><td>..</td></tr>';
  • foreach($nlist as $file)/*Enumerer se que trouve dans le dossier un par un*/
  • {
  • $FILE=$_GET['dir'].'/'.$file; /*Chemin complet du fichier*/
  • $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 '<tr id="_file"><td id="file"><img src="file/file.png" />'.$file.'</td><td>size: '.$size.' Octets</td></tr>'."\n";
  • $nb_file++;
  • }else{
  • echo '<tr id="_folder"><td id="folder"><img src="file/folder.png" /><a href="?dir='.$FILE_ENCODE.'"> '.$file.'</a></td><td>size: --</td></tr>'."\n";
  • $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 '<p class="ped"><br />fichier:'.$nb_file.' | dossier :'.$nb_folder.' | size total:'.$size_total.' Octets ('.$taile_mo.' mo)</p>';
  • }
  • }
  • if(empty($_GET)){
  • echo '<meta http-equiv="Refresh"
  • content="0;URL=?dir='.$default_redirect.'">';
  • }
  • ftp_quit($ftp);
  • ?>
  • </body>
  • </html>
<html>
<head>
<title>
<?php 
$title=explode('/',$_GET['dir']);
echo 'Contenue de : /'.$title[sizeof($title)-1];
?>
</title>
<link href="css.css" rel="stylesheet" title="Style" type="text/css" media="screen" />
</head>
<body>
<?php
function isfile($ftp,$file)
{
if(@ftp_size($ftp,$file)!=-1)return true; else return false;
}

$host='hd1.freebox.fr';
$login='freebox';
$pwd='';
$default_redirect='.';
$size_total=0;
$nb_file=0;
$nb_folder=0;

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


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

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

$lien=str_replace(' ','%20',$_GET['dir']);
echo '<tr><td><a href="?dir='.$lien.'/..'.'"><img src="file/parent.gif" >Dossier Parent</a></td><td>..</td></tr>';

foreach($nlist as $file)/*Enumerer se que trouve dans le dossier un par un*/
{
$FILE=$_GET['dir'].'/'.$file; /*Chemin complet du fichier*/
$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 '<tr id="_file"><td id="file"><img src="file/file.png" />'.$file.'</td><td>size: '.$size.' Octets</td></tr>'."\n";
$nb_file++;
}else{
	echo '<tr id="_folder"><td id="folder"><img src="file/folder.png" /><a href="?dir='.$FILE_ENCODE.'"> '.$file.'</a></td><td>size: --</td></tr>'."\n";
$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 '<p class="ped"><br />fichier:'.$nb_file.' | dossier :'.$nb_folder.' | size total:'.$size_total.'  Octets ('.$taile_mo.' mo)</p>';
}
}

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

ftp_quit($ftp);

?>
</body>
</html>

 Conclusion

Il i aura des amélioration upload vers le serveur ect..

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

09 janvier 2008 00:17:08 :
on verra demain pour cette source
09 janvier 2008 01:10:25 :
...

 Sources du même auteur

Source avec Zip Source avec une capture PETIT CLIENT + AJAX + PHP
INCLUDE "SECURISÉ" VIA FICHIER INI FACILEMENT EDITABLE
Source avec Zip Source avec une capture EXPLORATEUR DE FICHIER PHP
CHECK MSN VERIFIE SI UNE PERSONNE EST CONNECTÉ SUR MSN
Source avec Zip SCRIPT ANTI ASPIRATEUR SANS BDD

 Sources de la même categorie

UPLOADER DES FICHIER DANSUN DOSSIER, SÉCURISÉ AVEC MOT DE PA... par raizzo
COMPTEUR DE VISITES SUR FICHIER par pierreSabatier
FONCTION RECURSIVE DE DOSSIERS par tefa24600
Source avec Zip CONVERSION DES UNITÉS INFORMATIQUE (O, KIO, MIO, GIO, TIO...... par genetApt151
TROUVER LES DOUBLONS DANS UNE LISTE DE FICHIERS par soobook

 Sources en rapport avec celle ci

UPLOADER DES FICHIER DANSUN DOSSIER, SÉCURISÉ AVEC MOT DE PA... par raizzo
GESTION FTP (CLASSE) par shevabam
Source avec Zip NAVIGATOR (+CSSDETECTOR) par xXVoxPopuliXx
Source avec Zip Source avec une capture LISTAGE DE FICHIERS par jeromin75
Source avec Zip Source avec une capture EXPLORATEUR DE FICHIER PHP par kiki67100

Commentaires et avis

Commentaire de leetnoob le 13/01/2008 09:30:53

Pas mal le Script, je vien de le tester.

Par contre je ne voit pas trop le but =), mais si tu veut ajouter un upload ect, protege ton script par un jolie compte administrateur, sinon un vieu lamer le trouve il s'amuse ^^.

Commentaire de kiki67100 le 13/01/2008 16:41:55

LEETNOOB > J'ai dit que j'utilise en local ...

Ben pour mettre a mot de passe rien de plus simple avec le $_SESSION php ou avec un .htaccess

Commentaire de qzdbdx le 16/02/2009 14:12:36

Bien mais un peut trop lent :)

Commentaire de userinfototo le 01/04/2010 15:24:47

Je trouve cette solution très sympathique mais j'ai quelque problème quand je le lance :

.'; exit; } if(!ftp_login($ftp,$login,$pwd)) { echo 'Impossible de vous identifier au serveur '.$host.' avec les identifiant suivant login:'.$login.' password:'.$pwd.' . '; exit; } if(isset($_GET['dir'])&&!empty($_GET['dir'])) { if(!$nlist =ftp_nlist($ftp,$_GET['dir'])) { echo 'Impossible de liste le repertoire '.$_GET['dir'].' ! '; }else{ echo ''; $lien=str_replace(' ','%20',$_GET['dir']); echo ' Dossier Parent ..
'; foreach($nlist as $file)/*Enumerer se que trouve dans le dossier un par un*/ { $FILE=$_GET['dir'].'/'.$file; /*Chemin complet du fichier*/ $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 ' '.$file.' size: '.$size.' Octets
'."\n"; $nb_file++; }else{ echo '  '.$file.' size: --
'."\n"; $nb_folder++; } $size_total+=$size; }/*fin de la boucle de l'enumeration des fichier & dossier*/ echo ' '; $taile_mo=round($size_total/1000000,2); echo '

fichier:'.$nb_file.' | dossier :'.$nb_folder.' | size total:'.$size_total.' Octets ('.$taile_mo.' mo)

'; } } if(empty($_GET)){ echo ''; } ftp_quit($ftp); ?>

______________________________________________________


Voila si vous avez une explication ...

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

listage de dossier ftp [ par evange ] Bien le bonjour,j'aimerais avoir une petite explication, voila, sur mon site, je propose aux membres d'uploader des fichiers sur mon serveur ftp perso Comment avoir acces au FTP par le navigateur ? [ par usny ] Bonjour, Je voudrais d'abord savoir s'il était possible de faire une liste des fichiers contenu (dans un certain chemin) dans le FTP dans le navigateu Aide pour réalisation de page d'erreur [ par OpenSourceWay ] Bonjour tout le monde, Je ne pense pas être au bon topic mais c'est pas grave. Voilà, je souhaite créer un (grand) code. C'est un système de pages 4 Modifier Mot de passe sur FTP distant [ par Neo38000 ] Bonjour, Je suis débutant en php et j'aimerais savoir si il était possible de changer un mot de passe d'un utilisateurs sur un serveur FTP distant. Comment récupérer url d'une page du navigateur [ par juliacom ] Bonjour la communauté Celà fait un petit moment que je n'ai plus posté mais là je séche un peu le sujet: Comment peux t'on recuperer l'url d'une pa Listage dossier + ajout MySQL [ par robin2006 ] [b]Bonjour à tous ![/b] Voilà, j'ai déjà un début de code, mais ça ne va pas, donc je préfère tout purger et refaire. J'explique : J'ai un dossier à php dans le navigateur [ par mayus ] Bonjour à tous, je suis débutant dans le php et je ne comprends pas pourquoi tous mes codes php s'affichent dans le navigateur... [^^confus2] Mes fi déconnexion utilisateur fermeture navigateur (requête sql) [ par lectpe ] Bonjour à tous. Je suis en-train de réaliser un site web sur lequel peuvent s'inscrire puis se connecter des utilisateurs. Dans ma base de données, u telecharger un dossier complet de ftp [ par sliwa85 ] Bonjour, je suis entrain de programmer un site web avec php,et je veut on un seul clic telecharger un dossier complet de ftp.comment je puisse le fair copier tous les fichiers d'un dosssier de FTP vers mon pc [ par sliwa85 ] Bonjour, je veut télécharger de mon serveur FTP un dossier qui s'appelle téléchargement contient plusieurs fichiers.comment je peut le faire.j'ai arri


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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,012 sec (3)

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