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

Discussione: lista file di cartella

  1. #1

    lista file di cartella

    qualcuna sa se esiste una funzione che crea un'array, i cui valori siano i nomi dei file di una cartella???

  2. #2
    nessuno lo sa????

  3. #3

  4. #4
    come si fa ad ordinare allo script di far vedere solo le estensioni contenute in un array??

  5. #5

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    1,141
    una cosa così può andaer?

    Codice PHP:
    $arrExtension = array("txt","php","html","doc");
    $nome_file 'pippo.txt';
    $exp explode(".",$nome_file);
    if(
    in_array($exp[1],$arrExtension))
     echo 
    $nome_file." - "
    prova...

    ciao

  7. #7
    ho provato in tutti i modi...ma niente.
    secondo me però sei motlo vicino alla soluzione, perchè credo sia così

  8. #8
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    1,141
    Originariamente inviato da francy2
    ho provato in tutti i modi...ma niente.
    secondo me però sei motlo vicino alla soluzione, perchè credo sia così
    Spero

    CMQ quel codice che ti ho postato, va bene se hai file del tipo:
    "file1.php" estrapola 'php'
    "file2.txt" estrapola 'txt'

    ma se hai
    "file3.pippo.html" estrapola 'pippo.html'

    Se hai dei file così, dovresti sostituire il codice precedente con:
    Codice PHP:
    $arrExtension = array("txt","php","html","doc");
    $nome_file 'file.pippo.txt';
    $ext substr($nome_file,strrpos($nome_file,".")+1,strlen($nome_file));
    if(
    in_array($ext,$arrExtension))
     echo 
    $nome_file." - "
    ciao

  9. #9
    sempre più vicino:
    ti posto il codice:
    Codice PHP:
    <?php

    function rec_scandir($dir)
    {
       
    $files = array();
       if ( 
    $handle opendir($dir) ) {
           while ( (
    $file readdir($handle)) !== false ) {
               if ( 
    $file != ".." && $file != "." ) {
                   if ( 
    is_dir($dir "/" $file) ) {
                       
    $files[$file] = rec_scandir($dir "/" $file);
                   }else {
                       
    $files[] = $file;
                   }
               }
           }
           
    closedir($handle);
           return 
    $files;
       }
    }

    function 
    cmp($a$b)
    {
       if ( 
    is_string($a) && is_string($b) ) {
           return 
    strcmp($a$b) > : -1
       }elseif ( 
    is_int($a) && is_int($b) ) {
           return 
    $a $b : -1;
       }elseif ( 
    is_int($a) && is_string($b) ) {
           return 
    1;
       }elseif ( 
    is_string($a) && is_int($b) ) {
           return -
    1;
       }else {
           return 
    0;
       }
    }

    function 
    array_ukmultisort(&$arr$func) {
       
    uksort($arr$func);
       while ( list(
    $key$val) = each($arr) ) {
           if ( 
    is_array($val) ) {
               
    array_ukmultisort($arr[$key], $func);
           }
       }
    }
    $dir rec_scandir("./");
    echo 
    "<pre>";
    $arrExtension = array(".txt",".php",".html",".doc");
    if(
    in_array($ext,$arrExtension)){ 
    print(
    $ext);
    echo 
    "</pre>";
    ?>
    praticamente questa funzione crea un'array automatico dei file di una cartella; adesso però non riesco a fargli selezionare i file desiderati, cioè tutti i file immagine.

  10. #10
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    1,141
    Codice PHP:
    function rec_scandir($dir)
    {
       
    $arrExtension = array(".txt",".php",".html",".doc");   
       
    $files = array();
       if ( 
    $handle opendir($dir) ) {
           while ( (
    $file readdir($handle)) !== false ) {
               if ( 
    $file != ".." && $file != "." ) {
                   if ( 
    is_dir($dir "/" $file) ) {
                       
    $files[$file] = rec_scandir($dir "/" $file);
                   }else {
                    
    $ext substr($file,strrpos($file,"."),strlen($file)); 
                    if(
    in_array($ext,$arrExtension))  
                       
    $files[] = $file;
                   }
               }
           }
           
    closedir($handle);
           return 
    $files;
       }

    nell'array $files dovresti avere quello che vuoi...
    Codice PHP:
    $arrFilesImage rec_scandir("./"); 
    print_r($arrFilesImage); 
    sinc non l'ho provato,prova e fa sapere...

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.