Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 24
  1. #1
    Utente bannato
    Registrato dal
    Apr 2004
    Messaggi
    1,392

    [Lettura di una directory] Errore

    ciao raga, dopo aver letto la pillola di kuarl sulla lettura di una directory, ho provato ad eseguire questo script:
    Codice PHP:
    <?
    $path
    ="c:/documents and settings/administrator/cookies/";
    function 
    dirtree($path){

        
    /**

        * author: kuarl<grivier@animeterminal.it>

    * date: 26-08-2002

    */

        
    $fd opendir($path);

        while(
    $file readdir($fd)){

            if(
    $file != '.' && $file != '..'){

                
    $ris[count($ris)] = $path."/".$file;

                if(
    is_dir($ris[count($ris)-1])){

                    unset(
    $ris[count($ris)-1]);

                    
    $ris array_merge($risdirtree($path."/".$file));

                }

            }

        }

        
    // questo pezzo serve x le directory vuote

        
    if(!@sort($ris)){

            
    $ris[0] = $path;

        }

        
    //------------------------------------------------

        
    closedir($fd);

        return 
    $ris;

    }
    /*riga 66*/print '[url="' $ris[4] . '"]' $ris[4] . '[/url]';
    ?>
    ma mi dà il seguente errore:
    codice:
    Notice: Undefined variable: ris in f:\webserver\localhost\index.php on line 66
    
    Notice: Undefined variable: ris in f:\webserver\localhost\index.php on line 66

  2. #2
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    $ris=dirtree("percorso/da/leggere");
    print_r($ris);
    think simple think ringo

  3. #3
    Utente bannato
    Registrato dal
    Apr 2004
    Messaggi
    1,392
    Originariamente inviato da marketto
    $ris=dirtree("percorso/da/leggere");
    print_r($ris);
    questo:
    Codice PHP:
    while ($ris=dirtree("c:/documents and settings/administrator/cookies/"))
    echo 
    $ris[0] . "
    \n"

    me li stampa così:
    Codice PHP:

    Notice
    Undefined variableris in f:\webserver\localhost\index.php on line 36
    c
    :/documents and settings/administrator/cookies//administrator@2o7[1].txt

    NoticeUndefined variableris in f:\webserver\localhost\index.php on line 36
    c
    :/documents and settings/administrator/cookies//administrator@2o7[1].txt

    NoticeUndefined variableris in f:\webserver\localhost\index.php on line 36
    c
    :/documents and settings/administrator/cookies//administrator@2o7[1].txt

    NoticeUndefined variableris in f:\webserver\localhost\index.php on line 36
    c
    :/documents and settings/administrator/cookies//administrator@2o7[1].txt

    NoticeUndefined variableris in f:\webserver\localhost\index.php on line 36
    c
    :/documents and settings/administrator/cookies//administrator@2o7[1].txt

    NoticeUndefined variableris in f:\webserver\localhost\index.php on line 36
    c
    :/documents and settings/administrator/cookies//administrator@2o7[1].txt

    NoticeUndefined variableris in f:\webserver\localhost\index.php on line 36
    c
    :/documents and settings/administrator/cookies//administrator@2o7[1].txt

    NoticeUndefined variableris in f:\webserver\localhost\index.php on line 36
    c
    :/documents and settings/administrator/cookies//administrator@2o7[1].txt

    NoticeUndefined variableris in f:\webserver\localhost\index.php on line 36
    c
    :/documents and settings/administrator/cookies//administrator@2o7[1].txt

    NoticeUndefined variableris in f:\webserver\localhost\index.php on line 36
    c
    :/documents and settings/administrator/cookies//administrator@2o7[1].txt

    NoticeUndefined variableris in f:\webserver\localhost\index.php on line 36
    c
    :/documents and settings/administrator/cookies//administrator@2o7[1].txt

    NoticeUndefined variableris in f:\webserver\localhost\index.php on line 36
    c
    :/documents and settings/administrator/cookies//administrator@2o7[1].txt 

  4. #4
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    dirtree è una funzione che ti restituisce un'array, metterla dentro un'altro ciclo while non serve.
    prova a fare come ti ho suggerito e guarda cosa viene fuori con il print_r.
    think simple think ringo

  5. #5
    Utente bannato
    Registrato dal
    Apr 2004
    Messaggi
    1,392
    Originariamente inviato da marketto
    dirtree è una funzione che ti restituisce un'array, metterla dentro un'altro ciclo while non serve.
    prova a fare come ti ho suggerito e guarda cosa viene fuori con il print_r.
    si, ho visto e funza, ma per metterli in ordine non posso fare niente? stavo provando così:
    Codice PHP:
    $ris=dirtree("c:/documents and settings/administrator/cookies/");
    for(
    $ciclo=0;$ciclo<10;$ciclo++) {
        
    $exe = ('print $ris[' $ciclo ']');
        eval(
    $exe);

    ma eval mi dà problemi...
    Codice PHP:
    Parse errorparse errorunexpected $end in f:\webserver\localhost\index.php(69) : eval()'d code on line 1 

  6. #6
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    che tipo di ordine??
    think simple think ringo

  7. #7
    Utente bannato
    Registrato dal
    Apr 2004
    Messaggi
    1,392
    Originariamente inviato da marketto
    che tipo di ordine??
    tipo:
    nome file
    nome file
    nome file
    ... ...
    ... ...
    ... ...
    ... ...

  8. #8
    Utente bannato
    Registrato dal
    Apr 2004
    Messaggi
    1,392
    Aiuto?

  9. #9
    Qualcosa di questo tipo?
    Codice PHP:
    $ris sortdirtree("c:/documents and settings/administrator/cookies/") );

    echo 
    '<pre>'print_r($ris1), '</pre>'

  10. #10
    Utente bannato
    Registrato dal
    Apr 2004
    Messaggi
    1,392
    Originariamente inviato da vortex87
    Qualcosa di questo tipo?
    Codice PHP:
    $ris sortdirtree("c:/documents and settings/administrator/cookies/") );

    echo 
    '<pre>'print_r($ris1), '</pre>'
    levato il ; di dirtree
    mi stampa 1... :master:

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.