Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Ordinare file in directory per valore stringa

    Ciao a tutti,

    ho un script che elenca i file presenti in una directory, selezionandoli in base alla presenza di una parola nel nome file.

    I file hanno il nome così:

    parola_data_ora.txt


    Es: tutti i file con 'pippo'

    pippo_011009_000000.txt
    pippo_021009_000000.txt
    pippo_150609_000000.txt


    Funziona, ma vorrei poter ordinare l'elenco per la data:

    Come posso fare?






    Ecco lo script:

    Codice PHP:
    <?php
    $findme   
    'pippo';
                    
    $dir $_CONFIG['path']; 

    if (
    $handle opendir($dir))
    {
        while (
    false !== ($file readdir($handle)))
        {
        
        
    $mystring $file;
        
    $pos strpos($mystring$findme);                    
        
                    
        if (
    $file != "." && $file != ".." && $pos !== false)
            {        
        
            
    $mioarray[] = $file;            
            
            }
        }
        
    closedir($handle);
        
        
    print_r($mioarray);
    }
    ?>
    1,2,3,4,5,10,100 passi!

  2. #2
    Studiati questo codice:

    Codice PHP:
    <pre>
    <?php 

    function get_date($string) {
        if (
    preg_match('#_(\\d{2})(\\d{2})(\\d{2})_#'$string$matches)) {
            return 
    $matches[3] . $matches[2] . $matches[1];
        }
        return 
    false;
    }

    function 
    mysort($a$b) {
        return 
    strcmp(get_date($a), get_date($b));
    }

    $files glob($_CONFIG['path'] . '/*.txt');

    /*
    // Test
    $files = array('pippo_011009_000000.txt', 'pippo_021009_000000.txt', 'pippo_150609_000000.txt');
    // */

    usort($files'mysort');

    print_r($files);

    ?>
    </pre>

  3. #3
    Originariamente inviato da filippo.toso
    Studiati questo codice:

    Grazie mille!
    mi ci fiondo!
    1,2,3,4,5,10,100 passi!

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 © 2024 vBulletin Solutions, Inc. All rights reserved.