Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Attributi dei file?

  1. #1

    Attributi dei file?

    carico in due liste separate le cartelle ed i file nella seguente maniera:

    Codice PHP:
    while (($file readdir($dh)) !== false) {
     if(
    $file != "." && $file != "..") {
            if(!
    is_dir($path.'/'.$file)){
            
    array_push($files$file);
        }else{
            
    array_push($folders$file);
           }
    //else            
     
    }//if
    }//while 

    e per visualizzare ad esempio i file uso il seguente costrutto:

    Codice PHP:
    if($files!=null){
        
    sort($files);
        foreach (
    $files as $file) {
            if( (
    substr($file,strlen($file)-5) == ".html")or(substr($file,strlen($file)-5) == ".HTML") ) {
                print 
    '<a href='.$path.'/'.$file.'>
                        [img]./images/images/html.gif[/img]'
    .$file.'</a>
    '
    ;
                }
            ....
               
        }
    //foreach
    }//if 

    Se volessi visualizzare anche i suo attributi del tipo: grandezza, data di creazione, data di ultima lettura, data ultima modifica, etc. come dovrei fare?
    Giuseppe SPECCHIO

  2. #2

  3. #3
    ok con
    Codice PHP:
    print_r (stat($file)); 
    ottengo:

    codice:
    Array
    (
    [0] => 0
    [1] => 0
    [2] => 33206
    [3] => 1
    [4] => 0
    [5] => 0
    [6] => 0
    [7] => 92
    [8] => 1141633430
    [9] => 1141298003
    [10] => 1138609592
    [11] => -1
    [12] => -1
    [dev] => 0
    [ino] => 0
    [mode] => 33206
    [nlink] => 1
    [uid] => 0
    [gid] => 0
    [rdev] => 0
    [size] => 92
    [atime] => 1141633430
    [mtime] => 1141298003
    [ctime] => 1138609592
    [blksize] => -1
    [blocks] => -1
    )
    Ma a me non interessano tutti i campi. Come posso accedere ad un campo specifico?
    Giuseppe SPECCHIO

  4. #4
    $stat=stat($file);
    $stat=$stat['campo'];
    perché stat da un array

  5. #5
    Ok problema risolto. Però ora ne è sorto un altro, ti spiego: sto cercando di implementare un explorer in php, per navigare all'interno delle cartelle devo per forza usare il seguente metodo:

    Codice PHP:
    $dh opendir($path); 
    però ovviamente di tale operazione ne rimane traccia nell'attributo di ultimo accesso alla cartella! C'è un metodo per non farlo modificare?
    Giuseppe SPECCHIO

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.