Visualizzazione dei risultati da 1 a 8 su 8

Discussione: Problemino array

  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2009
    Messaggi
    54

    Problemino array

    Ciao ragazzi!

    Il mio scopo e' di creare una pagina che mi elenca i file che ci sono in una cartella e fin qui nessun problema.
    Vorrei che nell'elenco posso solo modificare/cancellare i file che NON sono nell'array.
    Al momento utilizzo questo codice, ma mi da un errore.

    codice:
    if ($handle = opendir('../pagine')) { 
    echo "Lista file presenti in: /pagine/
    "; 
    echo "File:
    ";
    while (false !== ($file = readdir($handle))) {
    $filehref = str_replace(" ","-",$file);
    $filehref = str_replace("%20","-",$file);
    $filehref = str_replace("_","-",$file);
    $protetti = array("archivio-articoli.php","attacco-rilevato.php","bottone-carrello.php","catalogo-libri.php","categoria.php","cerca-in-******.php","check_url.php","config.php","crediti.php","dettagli-libro.php","domande-frequenti.php","header.php","homepage.php","iscriviti-alla-newsletter.php","leggi-articolo.php","leggi-domanda.php","libri.php","menutop.php","newsletter.php","notiziario.php","report.php","search.php","sx.php","variabili.php");
    if (in_array($file, $protetti)) {
    echo "$file
    ";
    } else {
    	echo "MODIFICA CANCELLA $file";
    } 
    echo "
    "; 
    closedir($handle);  
    }
    }
    l'errore e':

    codice:
    Warning: readdir(): 5 is not a valid Directory resource in /web/htdocs/www.****.net/home/*****/gestione/lista-pagine-da-modificare.php on line 11
    La linea 11 e' questa:
    while (false !== ($file = readdir($handle))) {

  2. #2
    banale Dr. Watson .... esegui closedir() dentro il ciclo while e quindi dopo il primo giro di waltzer non c'e' piu' ciccia per i gatti....


    @ edit ---- > dimenticavo. Valorizza l'array prima del while e' inutile farglielo rivalorizzare ogni volta.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2009
    Messaggi
    54
    ma closedir() e' già dentro il ciclo while... o sbaglio?
    Comunque si l'ho valorizzato prima del while l'array adesso!

  4. #4
    Originariamente inviato da zio_hc
    ma closedir() e' già dentro il ciclo while... o sbaglio?
    Comunque si l'ho valorizzato prima del while l'array adesso!
    veramente non volevo dire di eseguire ma che lo esegui ...

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2009
    Messaggi
    54
    quindi come risolvo? il codice e lo stesso di sopra e mi da lo stesso errore...

  6. #6
    Originariamente inviato da zio_hc
    quindi come risolvo? il codice e lo stesso di sopra e mi da lo stesso errore...
    togliere la chiusura dell'handle da dentro il while....

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2009
    Messaggi
    54
    ottimo funziona.. gentilissimo, grazie!

  8. #8
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    Originariamente inviato da piero.mac
    banale Dr. Watson .... esegui closedir() dentro il ciclo while e quindi dopo il primo giro di waltzer non c'e' piu' ciccia per i gatti....


    @ edit ---- > dimenticavo. Valorizza l'array prima del while e' inutile farglielo rivalorizzare ogni volta.
    siiiii? mi sono fischiate le orecchie
    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

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.