Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [PHP] Lettura del contenuto di una DIR

    Salve a tutti.
    Sto cercando di realizzare una piccola galleria d'immagini.
    Essa dovrebbe leggere i file di una carte ed associarla e stamparne il contenuto.

    Il mio problema è che nel momento del print, mi stampa anche un array vuoto. Come mai?

    Codice PHP:
    <?php
        
    //setto la variabile che serve da parametro all'array $contenuto
        
    $i=0;
        
    $path="./gallery/images/";

        if (@
    $handle opendir($path)) {
           
    //leggo il contenuto della directory
           
    while (false !== ($file readdir($handle))) {
             
    $contenuto[$i]=$file;
             
    $i++;
           }
           
    //stampa i files
           
    for($i=0;$i<=sizeof($contenuto);$i++) {
                    
    // Elimino il file Thumbs.db
               
    if(@$contenuto[$i] === 'Thumbs.db'){
                   
               } else {
                           
    //Elimino il fastidioso li vuoto (Naturalmente non funziona)
                   
    if(@$contenuto[$i] === ''){
                   }
               if(@!
    is_dir($contenuto[$i]))
                 @print 
    "[*]<a href=\"gallery/images/".$contenuto[$i]."\"><img src=\"gallery/thumbs/".$contenuto[$i]."\" alt=\"".$contenuto[$i]."\" /></a>";
               }
           }
        
    closedir($handle);
    }
    ?>
    Praticamente mi aggiunge:
    Codice PHP:
    [*][url="gallery/images/"][img]gallery/thumbs/[/img][/url][/list] 
    Come se fosse un array vuoto.

    Come posso risolvere il problema? A cosa è dovuto?

    Grazie in anticipo!
    Ideabile - Web Design
    Me on Flickr
    http://www.flickr.com/photos/m3kh

    Soit qui mal y pense...

  2. #2
    Scusate ma faccio un piccolo up!
    Ideabile - Web Design
    Me on Flickr
    http://www.flickr.com/photos/m3kh

    Soit qui mal y pense...

  3. #3
    Mi son aiutato da solo!
    Ma l'importante è stato risolvere il problema.

    Codice PHP:
    for($i=0;$i<=sizeof($contenuto);$i++) { 
    L'errore sta prima di sizeof dove vi è anche l'operatore =.
    Quindi convertire da <= ad <



    Queste distrazioni...
    Ideabile - Web Design
    Me on Flickr
    http://www.flickr.com/photos/m3kh

    Soit qui mal y pense...

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.