Visualizzazione dei risultati da 1 a 7 su 7

Discussione: problema con is_dir

  1. #1

    problema con is_dir

    Ciao
    date un'occhiata qui:
    http://www.analuratecaccivio.it/index.php?show=foto

    in basso, sotto la foto grande vedrete un elenco di file e directory presenti in un a cartella.
    Vengono ricavate con il seguente script:

    codice:
    $cartella_madre = @opendir($dir_foto);
    while ($gallery = @readdir($cartella_madre)) {
    	if(is_dir($gallery)){echo"SI$gallery -- ";}else{echo"NO$gallery -- ";}
    }
    Tenete presente che questo file è all'interno di una directory e viene incluso dal file index.php esterno alla directory:

    index.php
    DIR foto
    |-gallery.php
    |- ...

    ora, ipostando come $dir_foto="."; lui mi riconosce in modo valido le directory ed i file della cartella principale
    mentre se imposto $dir_foto="foto" mi da il risultato che vedete. Non mi riconosce le directory.
    Dove sbaglio?
    Perchè è difficile che sia lui a sbagliare:

    le cartelle che dovrebber riconoscere sono:
    -- image_01
    -- Fusine 27...
    -- Festa del P...
    e le due principali:
    -- .
    -- ..

    Grazie per il suggerimento

  2. #2

  3. #3
    if(is_dir($dir_foto.'/'.$gallery)){ ...
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  4. #4
    ciao, grazie andre, ma non funziona.
    Vedi tu stesso il risultato

  5. #5
    Originariamente inviato da Kreatore
    ciao, grazie andre, ma non funziona.
    Vedi tu stesso il risultato
    e' impossibile che sia lo stesso risultato di prima ...


    readdir ti da il file o la cartella, senza percorso assoluto, devi mandare il percorso assoluto a is_dir


    oppre fai un glob su array filter

    function filtro_dir($dir) {
    return is_dir($dir);
    }
    $dirs = array_filter(glob('foto/*'), "filtro_dir");

    echo '<pre>'.print_r($dirs, true);
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  6. #6
    hai ragione, ha funzionato. Ho dovuto aggiornare diverse volte e prima mi dava come directory solo . e .. dopo un po, mi ha dato anche le altre directory.
    Ore devo solo capire perchè tutto il resto del programma ha smesso di funzionare

    grazie

  7. #7
    Originariamente inviato da Kreatore
    Ore devo solo capire perchè tutto il resto del programma ha smesso di funzionare
    perche' mandavi path non assoluti ma solo i nomi delle immagini ?
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

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.