Salut tous le monde,
donc, c'est mon premier poste sur le forum, et j'espère trouver de l'aide.
Je suis débutant dans le développement web (html, php), j'essaie d'écrire un script PHP qui permet de lister le contenu d'un dossier, voila le script:
<?php
$chemin = dirname($PHP_SELF);
$title = "Index of ".$chemin;
$folder = getcwd();
if (isset($_POST['folder']))
{
$folder = $_POST['folder'];
}
function read($var)
{
if ($dir = opendir($var))
{
while ($file = readdir($dir))
{
$stats = @stat ($file);
global $list;
$list .=
'
<tr>
<td><a title = "'.$file.'" href = "'.$file.'">'.$file.'</a></td>
<td>'.number_format ($stats[7], 0, ",", ".").'</td>
<td>'.date ("d.m.Y H:i", $stats[9]).'</td>
</tr>
';
}
}
else {echo("Probleme de lecture !!<br>");}
}
if ($file == "..")
{
chdir($folder);
chdir("..");
$newfolder = getcwd();
echo "
<form action='$chemin' method='post'>
<input type='hidden' name='folder' value='$newfolder'>
</form>
";
read ($folder);
}
else
{
read($folder);
}
?>
<html>
<body>
<table>
<?php echo($title."<br>"); ?>
<hr />
<tr>
<th><?php echo("Nom du fichier"); ?></th>
<th><?php echo("Taille"); ?></th>
<th><?php echo("Date de modif"); ?></th>
</tr>
<tr>
<?php echo ($list); ?>
<tr/>
</table>
<hr />
<hr />
</body>
</html>
Le problème est le suivant : seul le dossier contenant le script est liste.
Je veux pouvoir me déplacer et lister le contenu de tous les répertoires.
J'attends vos réponses, merci pour votre aide.