• User

    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.


  • ModSenior

    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.


  • User

    Grazie ancora

    alla prossima

    ciao