Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    119

    Lista immagini. Non riesco ad escludere gli altri file

    Ho un problema con questo script che mi elenca le immagini contenute in una cartella
    Ho cercato di fare in modo che riporti solo i file di immagine...
    ...invece mi riporta tutto il contenuto della cartella.

    Codice PHP:
     <?php 

        
    function image_list () 
            {
            
    // Get a list of images in the image folder. Return HTML.
            //
            
            
    if (!file_exists(IMAGES_DIR)) 
                {
                
    $oldumask umask(0);
                
    $ok mkdir(IMAGES_DIR0777 );
                
    umask($oldumask);
                }
            
            
    // Changed this to only display Image files. This function
            // is used in comment.php if the blog owner has img tag
            // enabled for comments.
            
    $dir IMAGES_DIR;
            
    $contents sb_folder_listing$dir, array( '.jpg''.jpeg''.gif''.png' ) );
            
    // $contents = sb_folder_listing( $dir, array() );
            
            
    $str NULL;
            if (
    $contents)
                {
                for ( 
    $i 0$i count$contents ); $i++ )
                    {
                    if (
    $contents[$i] != '.htaccess' && $contents[$i] != 'Thumbs.db')
                        {
                        
    $str  .= '<img src=scripts/sb_thumb.php?dir=../' $dir '&file=' $contents[$i] . '>
    '
    ;
                        
    $str  .= '[url='.$dir.$contents[$i].']'.$contents[$i].'[/url]


    '

                        }
                    }
                }
            return ( 
    $str );
            }
    ?>

  2. #2
    Bisognerebbe conoscere il codice della funzione sb_folder_listing()

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    119
    Codice PHP:
    function sb_folder_listing$dir$ext_array ) {
            return 
    fileio::file_listing($dir$ext_array=array());
        } 

    Eccolo

  4. #4
    Prova a cambiarla così
    Codice PHP:
    function sb_folder_listing$dir$ext_array=array() ) {
            return 
    fileio::file_listing($dir$ext_array);
        } 

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    119
    Non vorrei modificare sb_folder_listing perchè viene richiamata in altri punti del cms.

    Non posso fare in modo di limitare i file modificando solo lo script iniziale ?

  6. #6
    semplicemente duplica la funzione:

    Codice PHP:
    function sb_folder_listing_2$dir$ext_array=array() ) {
            return 
    fileio::file_listing($dir$ext_array);
        } 
    e ti richiami la funzione che hai duplicato

  7. #7
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    119
    Vero... no ci avevo pensato..

    Grazie ci provo subito!

  8. #8
    Originariamente inviato da blackx
    Non vorrei modificare sb_folder_listing perchè viene richiamata in altri punti del cms.

    Non posso fare in modo di limitare i file modificando solo lo script iniziale ?
    Ho capito che viene richiamata da altre parti, ma chi ha scritto quel codice avrà commesso un errore, perchè così come è scritta non serve a nulla, l'array è sempre sovrascritto

  9. #9
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    119
    Funzica! Grazie!

  10. #10
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    119
    Grazie ad entrambi ovviamente!

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.