- Home
- Categorie
- Coding e Sistemistica
- PHP
- esplora file cartelle ordinati per data
-
esplora file cartelle ordinati per data
Ciao
In questo periodo sto relizzando , anche grazie a voi un nuovo sito in php.
Ho questo codice che mi visualizza tutti i file, nelle mie cartelle:
[php]<?php
$filter = "doc";
// directory dove cercare
$directory = "Miadirectory principale";function readDirRecursive($directory, $filter = '', $debug = 0) {
if($directory{strlen($directory)-1} !== '/' && $directory{strlen($directory)-1} !== "/") {
$directory .= '/';
}
if($debug) {
echo "funzione richiamata con i paremtri:<br />";
echo "directory:".$directory."<br />";
echo "filter:".$filter."<br />";
}$items = array();
$d = dir($directory);
if ($d) {
while($entry=$d->read()) { $path_assoluto = $directory.$entry; if(is_dir($path_assoluto) && $entry != "." && $entry != '..') { if($debug) { echo "l'entry :".$path_assoluto." è una directory, richiamo nuovamente readDirRecursive con i parametri (".$entry.",".$filter.");<br />"; } $items = array_merge($items, readDirRecursive($path_assoluto, $filter, $debug)); } else { $add = true; if($filter) { $ext = array_pop(explode('.', $path_assoluto)); if(strpos(strtolower($path_assoluto), $filter) === false) { $add = false; } } if($add) { $items[] = $path_assoluto; } elseif($debug) { echo "l'entry :".$entry." non soddisfa il filtro<br />"; } } } $d->close(); sort($items); return $items;
} elseif($debug) {
echo "Non riesco a leggere la directory : ".$directory."<br />";
}
}
$items = readDirRecursive($directory, $filter, 0);
echo "<pre>";
print_r($items);
echo "</pre>";?>[/php]
Cosi mi restituisce i file di tutte le cartelle,
ma io ho la necessità che siano cliccabili
e ordinati per data.
Si può fare secondo voi?
Grazie ciao.
-
Ciao fm7,
Perchè siano cliccabili è sufficiente che inserisci il tag html. Puoi dare un occhiata qui.
L'ordinamento per data è possibile, però non mi sembra ci sia una funzione che faccia al caso tuo, quindi dovresti fare tu l'algoritmo di ordinamento.
-
Grazie ancora
alla prossima
ciao