Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2005
    Messaggi
    154

    ottenere elenco files da una cartella ed elencarli con la data

    Salve a tutti, sono un utente alle prime armi di php e sto realizzando uno script che dovrebbe elencare i files presenti in una cartella e stamparne l'elenco con i nomi e la data. Finora sono riuscito ad ottenere l'elenco dei files con questo codice
    Codice PHP:
            <?
                            $open_handle
    =opendir('../cartella);
                            while ($news=readdir($open_handle)) {
                            if ($news=="." || $news==".."){
                            continue;
                            }
                            $news_array[]=$news;
                            $datafile= filectime ($news);
                            }
                            if ($news_array == "") {
                            echo "

    Non ci sono files</p>";
                            } else {
                            foreach ($news_array as $news) {
                            $classe_css = $classe_css == '
    listanews_nero' ? 'listanews_grigio' : 'listanews_nero'; 
                             preg_match("#_(.*)_#", $news, $ris);
                            echo "<dl class=\"$classe_css\"><dt class=\"titolo\"><input name=\"file[]\" type=\"checkbox\" value=\"$news\" />$news</dt>";
                            }
                            }
                            closedir($open_handle);
                            ?>
    ma non so come fare per ottenere e stampare anche la data del file.
    Qualcuno può darmi una mano? Grazie in anticipo.

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2005
    Messaggi
    154
    Nessuno può darmi una mano? Eppure non dev'essere una cosa troppo complicata.

  3. #3
    Prova ad usare FILEMTIME().
    Questa funzione restituisce il giorno/ora del momento della creazione del file, oppure dell'ultima modifica.

    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2005
    Messaggi
    154
    Ciao, grazie per la risposta.
    Il problema è che non so come implementarlo nella funzione.
    Avevo anche provato con filectime, ma non riesco a metterlo nel ciclo foreach.
    Sono davvero alle prime armi con php.
    Potresti farmi un esempio di codice che fa al caso mio?

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2005
    Messaggi
    154
    Dopo ore di sbattimento sono riuscito a risolvere così:
    Codice PHP:
    <?
                            $open_handle
    =opendir('../cartella');
                            while (
    $news=readdir($open_handle)) {
                            if (
    $news=="." || $news==".."){
                            continue;
                            }
                            
    $news_array[]=$news;
                            
    $filedate_array[]=date ("F d Y H:i:s."filemtime("../lcartella/$news"));/*filectime("../leggi_news/$news");*/
                            
    $result array_combine($filedate_array$news_array);
                            }
                            if (
    $news_array == "") {
                            echo 
    "

    Non ci sono news presenti</p>"
    ;
                            } else {
                            foreach (
    $result as $data => $titolo)  {
                            
    $classe_css $classe_css == 'listanews_nero' 'listanews_grigio' 'listanews_nero'
                             
    preg_match("#_(.*)_#"$news$ris);
                            echo 
    "<dl class=\"$classe_css\"><dt class=\"titolo\"><input name=\"file[]\" type=\"checkbox\" value=\"$titolo\" />$titolo</dt>
                            <dd class=\"data\">
    $data</dd></dl>";
                            }
                            
    closedir($open_handle);
                            
    ?>
    Di funzionare funziona, ma non sono sicuro che sia il metodo giusto.
    Se qualcuno vuole darmi qualche consiglio per migliorare questo codice gliene sarei grato.
    Sono un novizio del php ma mi piace molto e vorrei impararlo a fondo. Grazie.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.