Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12

Discussione: Listing files

Hybrid View

  1. #1

    Listing files

    Buon giorno.
    La pagina dove vado ad eseguire il "listing files" dovrebbe farmi visualizzare queste informazioni:

    a) creare la lista dei file che sono stati aggiornati in data odierna
    b) conteggio di tutti i file che sono stati aggiornati in data odierna.

    E' possibile una cosa del genere?
    Grazie mille.
    Ultima modifica di ANTAGONIA; 12-09-2014 a 10:40

  2. #2
    si
    Questa volta, più che un voto.. è favoreggiamento.

  3. #3
    ti ringrazio.Però come?

    Pagina listing:
    Codice PHP:
    $dir1 "download/";
    $n_file 0;
    if (
    $handle opendir($dir1)){    
    while (
    false !== ($file readdir($handle))){        
    if (!
    preg_match("#^\.\.?$#"$file)) {            
    $file $dir1.'/'.$file;             
    if(
    is_file($file)) @$n_file++;
                    
    }    
    }
    closedir($handle); 
    }

    if(
    $n_file>0){    
    echo 
    "<div>";    
    echo 
    "file contenuti nella cartella: ";    
    //echo basename($dir1).": ".$n_file;    
    echo $n_file;    
    echo 
    "</div>";
    }

    if(
    is_dir($dir1)){    
    $dir1 opendir($dir1);     
    while(
    $file1 readdir($dir1)) {         
    if (!
    preg_match("#^\.\.?$#"$file1)) {            
    $a1 .=  $file1.",";        
    }    
    }    
    //togli l'ultima virgola    
    $a1 substr($a10, -1);    
    //creare un array partendo dalla stringa, ed utilizzando come separatore la virgola    
    //in questo modo abbiamo un array ($array), che è possibile ordinare a piacimento.    
    $array1 =split(',' $a1);        
    asort($array1);    
    reset($array1);
            
    echo 
    "<ul style='float:left'>";    
    foreach (
    $array1 as $key1 => $val1) {        
    $rest1 substr($val1, -4);        
    if(
    eregi("\.(pdf|doc|xls|zip|rar)$"$file1))            
    echo 
    "<li>";           
    if (!
    preg_match("#^\.\.?$#"$file1)) {
    $path1 "download/";
    if(
    $n_file>=1){                    
    echo 
    $val1";                
    }            
    }            
    echo "
    </li>";    
    }    
    echo "
    </ul>";        
    closedir(
    $dir1); //chiudo la dir            

    Come faccio a dirgli che deve prendermi solo quelli che hanno la data odierna come data di modifica?

    Potrei utilizzare questa funzione:
    Codice PHP:
    date("d/m/Y H:i:s"filemtime($val1)); 
    ma come all'interno dello script?
    Grazie mille.

  4. #4
    potresti prendere in considerazione l'uso della classe iterator specifica per le directory. Ti semplificherebbe un po' la vita

    http://it2.php.net/manual/en/class.f...emiterator.php
    Questa volta, più che un voto.. è favoreggiamento.

  5. #5
    ciao buon giorno.
    Ho visto la classe, e francamente non so proprio come utilizzarla.
    Senza che qualcuno mi prenda a mal parole, posso chiederti come funziona?
    Grazie mille.

  6. #6
    facendo un giro su internet ho trovato questo script:
    Codice PHP:
    $it = new FilesystemIterator('./images/');
    foreach (
    $it as $fileinfo) {
        echo 
    $fileinfo->getFilename() . "\n";

    secondo te?
    adesso lo provo.

  7. #7
    non mi funziona.
    ho inserito la funzione nella pagina cercaFile.php, ma non funziona, e non mi restituisce nemmeno errore.

  8. #8
    Quote Originariamente inviata da ANTAGONIA Visualizza il messaggio
    non mi funziona.
    ho inserito la funzione nella pagina cercaFile.php, ma non funziona, e non mi restituisce nemmeno errore.
    posta il codice
    Questa volta, più che un voto.. è favoreggiamento.

  9. #9
    ho fatto cosi, ma non inveite contro di me per favore
    nella pagina cercaFile.php:
    Codice PHP:
    FilesystemIterator extends DirectoryIterator implements SeekableIterator {/* Constants */const integer CURRENT_AS_PATHNAME 32 ;const integer CURRENT_AS_FILEINFO ;const integer CURRENT_AS_SELF 16 ;const integer CURRENT_MODE_MASK 240 ;const integer KEY_AS_PATHNAME ;const integer KEY_AS_FILENAME 256 ;const integer FOLLOW_SYMLINKS 512 ;const integer KEY_MODE_MASK 3840 ;const integer NEW_CURRENT_AND_KEY 256 ;const integer SKIP_DOTS 4096 ;const integer UNIX_PATHS 8192 ;/* Methods */public __construct string $path [, int $flags FilesystemIterator::KEY_AS_PATHNAME FilesystemIterator::CURRENT_AS_FILEINFO FilesystemIterator::SKIP_DOTS ] )public mixed current void )public int getFlags void )public string key void )public void next void )public void rewind void )public void setFlags ([ int $flags ] )/* Inherited methods */public DirectoryIterator DirectoryIterator::current void )public int DirectoryIterator::getATime void )public string DirectoryIterator::getBasename ([ string $suffix ] )public int DirectoryIterator::getCTime void )public string DirectoryIterator::getExtension void )public string DirectoryIterator::getFilename void )public int DirectoryIterator::getGroup void )public int DirectoryIterator::getInode void )public int DirectoryIterator::getMTime void )public int DirectoryIterator::getOwner void )public string DirectoryIterator::getPath void )public string DirectoryIterator::getPathname void )public int DirectoryIterator::getPerms void )public int DirectoryIterator::getSize void )public string DirectoryIterator::getType void )public bool DirectoryIterator::isDir void )public bool DirectoryIterator::isDot void )public bool DirectoryIterator::isExecutable void )public bool DirectoryIterator::isFile void )public bool DirectoryIterator::isLink void )public bool DirectoryIterator::isReadable void )public bool DirectoryIterator::isWritable void )public string DirectoryIterator::key void )public void DirectoryIterator::next void )public void DirectoryIterator::rewind void )public void DirectoryIterator::seek int $position )public string DirectoryIterator::__toString void )public bool DirectoryIterator::valid void )}

    $it = new FilesystemIterator('sections');
    foreach (
    $it as $fileinfo) {
        echo 
    $fileinfo->getFilename() . "\n";

    Nella directory sections sono presenti altre directory e file.
    Esempio:
    - sections
    - azienda
    - index.php
    - azienda.php
    - chisiamo.php
    - mappa
    - link.php
    - regioni
    - lazio.php
    - lombardia.php
    - toscana.php
    - sicilia.php
    - provincie
    - roma.php
    - frosinone.php

    - index.php
    - header.php
    - footer.php


    Questa in linea di massima rappresenta l'albero del sito partendo da "sections".

  10. #10
    cos'è tutto quel codice compresso che c'è sopra?

    prova ad eseguire questo:
    Codice PHP:
    foreach( new DirectoryIterator'/sections' ) AS $fileInfo ) {
        
    var_dump$fileInfo );

    Ultima modifica di Al_katraz984; 17-09-2014 a 15:35
    Questa volta, più che un voto.. è favoreggiamento.

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