Permet de scanner & telecharger les differents fichiers d'un dossier

Soyez le premier à donner votre avis sur cette source.

Snippet vu 4 302 fois - Téléchargée 28 fois

Contenu du snippet

Ce code permet de regarder le contenu d'un dossier sur votre disque dur ou sur le lien ftp de votre site internet. C'est une boucle qui évite de taper de centaine de fois des <a href> en html !

Source / Exemple :


<?

$rep = ("c:\\votredossier\\sousdossier1\\sousdossier2");

if ($dir = opendir ($rep))
{
while ($file = readdir($dir))
{	
	$tot =$rep.$file;
if ($file != ''){	
if($file != '..'){
if ($file != '.'){
echo "<br><center><a href =".$tot.">".$file."</A><br></center>";

echo "<br>";

}
}
}
}

closedir ($dir);

}
?>

A voir également

Ajouter un commentaire

Commentaires

Messages postés
296
Date d'inscription
mercredi 10 septembre 2003
Statut
Membre
Dernière intervention
11 septembre 2004

Suprimez les étoiles (*)

<html><head></head>
<?
$rep = ("c:\\votredossier\\sousdossier1\\sousdossier2");
if ($dir = opendir ($rep))
{
while ($file = readdir($dir))
{
$tot =$rep."\".$file;
if ($file != '' && $file != '..' && $file != '.')
{
echo "
\*n\*n\*t".$file."\*n

\*n";
}
}
closedir ($dir);
}
?>
</html>
Messages postés
296
Date d'inscription
mercredi 10 septembre 2003
Statut
Membre
Dernière intervention
11 septembre 2004

Voici ton programme revue et corriger.
J'ai testé les 2 programmes, le tien ne fonctionne pas, alors voici ce que tu aurrais pu faire :

<html><head></head>
<?
$rep = ("c:\votredossier\sousdossier1\sousdossier2");
if ($dir = opendir ($rep))
{
while ($file = readdir($dir))
{
$tot =$rep."".$file;
if ($file != '' && $file != '..' && $file != '.')
{
echo "

[ ".$file."]

";
}
}
closedir ($dir);
}
?>
</html>

PS: SVP testé vos programmes avant de les partagés.
Messages postés
358
Date d'inscription
vendredi 1 novembre 2002
Statut
Membre
Dernière intervention
5 septembre 2006

salut
Ton code est simple c’est très bien
Mais je dirais trop simple !

Je m’explique :
Tu fais des if dans des if alors que tu pourrais faire un seul if avec une somme de condition:
If($file !="" && $file !=’.’ && $file !=’..’)
Et tes 2 lignes de echo je sais pas pourquoi tu ne les as pas mises en 1 seule
echo "

<center>
".$file."
</center>




";

et finalement :
Ton programme il tourne vraiment ?

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.