J'ai utilisé differents petit bout de script que j'ai trouvé en parcourant le forum pour faire un petit explorateur de dossier tout simple pour qu'il affiche une image en fonction du type (dossier/fichier), le nom du fichier, la date de dernière modification, et son poid (en Oc, Ko ou Mo)
Pour cela j'utilise une boucle While, pour faire le tri en fait je voudrais combiner 2 tri, le premier en fonction du type et le second par ordre alphabetique : ex:
Dossier_1
Dossier_2
Dossier_3
Fichier_1
Fichier_2
Je pense qu'il faut faire un tableau mais je pense que ce n'est pas compatible avec ce que j'ai deja fait, pouvez vous m'aider ?
voila lecode :
<?php
session_name('gesten');
session_start();
// Condition sinon redirection
if(!session_is_registered('id')){
header("Location: ./index.php?erreur=4");
exit;
}
// Insertion du fichier admin/conf/conf.php
include ("conf/conf.php");
require ("conf/fonction.php");
// Récuperation de dir dans URL
$var_url = $_GET['dir'];
// Condition pour dir
if ($var_url != "") {
$dir = $var_url;
} else {
$dir = "./data/societe/";
}
?>
<br>
<table width="60%" border="0" align="center" width="80%">
<tr>
<td>
<fieldset>
<legend>Documents officiels de la société</legend>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="21%"><div align="center"></div></td>
<td width="11%"><div align="center">Nom</div></td>
<td width="53%"><div align="center">Dernière modification </div></td>
<td width="15%"><div align="center">Taille</div></td>
</tr>
<tr>
<td colspan="4"><hr></td>
</tr>
<tr>
<td><div align="center"><?php
if ($var_url != "") {
echo '<a href="javascript:history.go(-1)"><img src="./images/design/retour.gif" border="0" /> Retour</a>';
echo "<br>";
} else {
}
?>
</div></td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<?php
if (is_dir($dir)) {
if ($dh = opendir($dir)) {
while (($file = readdir($dh)) !== false) {
if ($file != "." && $file != "..") {
// Découpe le nom de fichier en fonction du . si present
$fichier = explode(".", $file);
// Determine le type (dir ou file)
//$type = filetype($dir . $file);
// OU
//echo is_dir ($dir); // Donne 1 si fichier
// Conversion de Octet en Ko et Mo
$octet = filesize($dir . $file);
$ko = $octet/1024;
$mo = $ko/1024;
$ako = sprintf ("%0.2f","$ko");
$amo = sprintf ("%0.2f","$mo");
$der_upd = filemtime($dir . $file);
// Dernier update
$anneel=substr($der_upd, 0, 4);
$moisl=substr($der_upd, 5, 2);
$jourl=substr($der_upd, 8, 2);
$heurel=substr($der_upd, 11, 2);
$minutel=substr($der_upd, 14, 2);
$secondel=substr($der_upd, 17, 2);
$der_up = date("Y-m-d G:i",$der_upd);
?>
<tr>
<td><div align="center"><?php
// Affichage de l'icone
if (filetype($dir . $file) == "dir") {
echo '<img src="./images/design/dossier.gif" />';
} else {
echo '<img src="./images/design/fichier.gif" />';
}
?></div></td>
<td><?php
// Affichage des dossier / fichier
if (filetype($dir . $file) == "file") {
//header("Content-type: application/force-download");
echo '<a href="' . $dir . $file . '">' . $file ;
} elseif (filetype($dir . $file) == "dir") {
echo '<a href="accueil.php?page=document_societe&dir=' . $dir . $file . '/">' . $file ;
} else {
}
?>
</td>
<td><div align="center"><?php echo "Le " . dateFR($der_up) ; ?></div></td>
<td><div align="center"><?php
if ($ako == "0.00") {
echo "";
} elseif ($ako < 1024) {
echo $ako . " Ko";
} elseif ($ako > 1024) {
echo $amo . " Mo";
} else {
}
?>
</div></td>
</tr>
<?php
// Fermeture des condition et fermeture du dossier
}
}
closedir($dh);
}
}
?>
</table></fieldset><br></td></tr></table>
D'avance merci