1 pièce(s) jointe(s)
fonctionnement etrange de readdir
Bonjour,
Je voudrais faire une simple page qui liste tous les dossiers et leur contenu (1 seul niveau) contenu dans un dossier parent, comme ceci:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
| <?php
//dossiers
$softDir = 'specifications/softwares';
$dossiers = scandir($softDir);
//fichiers
for ($i = 0;$i <= count($dossiers); $i++) {
if (($dossiers[$i]!=".")and($dossiers[$i]!="..")){
?>
<tr>
<td width="65" height="20" valign="top"><!--DWLayoutEmptyCell--> </td>
<td colspan="2" valign="top" class="blueBold"><?php echo ($dossiers[$i]); ?></td>
</tr>
<?php
$subDir=$softDir."/".$dossiers[$i];
$dh = opendir($subDir);
$fichier=readdir($dh);
while (($fichier = readdir($dh)) !== false) {
if (($fichier!=".")and($fichier!="..")){
?>
<tr>
<td height="20" colspan="2" valign="top"></td>
<td width="474" valign="top"><a href="<?php echo ($subDir."/".$fichier); ?>" target="_blank"><?php echo "$fichier"; ?></td>
</tr>
<?php
}
}
closedir($dh);
}
}
?> |
Je suis suppose n'avoir que la partie entouree de rouge, mais j'obtiens davantage de cellules en bas, remplies avec le nom de chaque dossier uniquement par la variable $fichier, utilisee avant pour lire le contenu des dossiers eux-mêmes. (fichier image joint).
Est-ce un probleme de code ou d'interaction html/php?
merci de votre aide.