Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 26
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2008
    Messaggi
    266

    Leggere in cartelle e sottocartelle!

    Salve a tutti!

    Ho il seguente script che mi fa girare a random delle foto contenute in una cartella:

    Codice PHP:
    <?php 
        
    foreach (glob("random/*.jpg") as $filename) {?>
            [img]random/<?php echo basename($filename);?>[/img]
    Ora in quella cartella random ci sono altre cartelle come faccio a fare leggere i file sempre con estensione jpg in tutta la cartella random e nelle sue sotto cartelle?

  2. #2
    Utente di HTML.it L'avatar di jcsnake
    Registrato dal
    Jun 2010
    Messaggi
    629
    ciao, ho trovato lo stesso argomento già discusso nel nostro forum http://forum.html.it/forum/showthread/t-717157.html

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2008
    Messaggi
    266
    e nel mio caso? dove e cosa devo aggiungere?

  4. #4
    Utente di HTML.it L'avatar di jcsnake
    Registrato dal
    Jun 2010
    Messaggi
    629
    l'ultimo post del link che ti ho inviato fa al caso tuo...solo che si devono applicare delle piccole modifiche specifiche al tuo caso

    Codice PHP:
    <?php
    // Nota che l'operatore !== non è esistito fino alla versione 4.0.0-RC2
    if ($handle opendir(
    '/percorso/ai/file'
    Codice PHP:
    )) {
       
    /* Questa è la maniera corretta di eseguire un loop all'interno di una directory. */
       
    while (false !== ($file readdir($handle))) { 
           echo 
    "$file";
       }

       
    closedir($handle); 
    }
    ?> 
    La variabile $file contiene il nome di ogni singolo file nella tua directory principale '/percorso/ai/file' quindi controlli se sia un .jpg e lo lavori secondo le tue esigenze.
    Spero di esserti stato d'aiuto

  5. #5
    Utente di HTML.it L'avatar di jcsnake
    Registrato dal
    Jun 2010
    Messaggi
    629
    riposto il codice che era illegibile pardon

    Codice PHP:

    <?php
    // Nota che l'operatore !== non è esistito fino alla versione 4.0.0-RC2
    if ($handle opendir('/percorso/ai/file')) {
       
    /* Questa è la maniera corretta di eseguire un loop all'interno di una directory. */
       
    while (false !== ($file readdir($handle))) { 
           echo 
    "$file";
       }

       
    closedir($handle); 
    }
    ?>

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2008
    Messaggi
    266
    Nel mio caso serve alla fine chiudere la directory?

  7. #7
    Utente di HTML.it L'avatar di jcsnake
    Registrato dal
    Jun 2010
    Messaggi
    629
    si anche nel tuo caso, perchè più che "chiudere la directory" con la funzione closedir($handle) rilasci l'handle che ti ha gestito la visualizzazione della tua directory

  8. #8
    Utente di HTML.it
    Registrato dal
    Apr 2008
    Messaggi
    266
    Codice PHP:
    <?php 
       
    if ($handle opendir('gallery'))
       {
       while (
    false !== ($file readdir($handle))) { 
       }
    closedir($handle); 
        
    ?>
            [img]<?php echo [/img]" height="240" width="280" class="slide"  alt="Slide" />
    Ma cosi non mi apre i file con estensione jpg

  9. #9
    Utente di HTML.it L'avatar di jcsnake
    Registrato dal
    Jun 2010
    Messaggi
    629
    Certo che non può funzionare perchè tu utilizzi la variabile $file dopo che hai chiuso l'handle, quando già non ha più valore logico. Prova così.


    Codice PHP:

    <?php
    // Nota che l'operatore !== non è esistito fino alla versione 4.0.0-RC2
    if ($handle opendir('/percorso/ai/file')) {
       
    /* Questa è la maniera corretta di eseguire un loop all'interno di una directory. */
       
    while (false !== ($file readdir($handle))) { 
           
    if(
    strpos($file,"jpg")) echo "[img]$file[/img]
       }

       closedir(
    $handle); 
    }
    ?>

  10. #10
    Utente di HTML.it
    Registrato dal
    Apr 2008
    Messaggi
    266
    Non va:

    Codice PHP:
    <?php
    // Nota che l'operatore !== non è esistito fino alla versione 4.0.0-RC2
    if ($handle opendir('gallery/plog-content/images/il-cervellone')) {
       
    /* Questa è la maniera corretta di eseguire un loop all'interno di una directory. */
       
    while (false !== ($file readdir($handle))) { 
           
    if(
    strpos($file,"jpg")) echo "<img src=\"$file\" height=\"240\" width=\"280\" class=\"slide\"  alt=\"Slide\" />";
       }

       
    closedir($handle); 
    }
    ?>

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.