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

Soyez le premier à donner votre avis sur cette source.

Snippet vu 4 412 fois - Téléchargée 30 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
flashfun
Messages postés
296
Date d'inscription
mercredi 10 septembre 2003
Statut
Membre
Dernière intervention
11 septembre 2004

13 déc. 2003 à 21:14
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>
flashfun
Messages postés
296
Date d'inscription
mercredi 10 septembre 2003
Statut
Membre
Dernière intervention
11 septembre 2004

13 déc. 2003 à 21:10
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.
perig
Messages postés
358
Date d'inscription
vendredi 1 novembre 2002
Statut
Membre
Dernière intervention
5 septembre 2006

12 déc. 2003 à 23:02
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.