Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    1,317

    errore oggetto ( di php ) dir->

    Codice PHP:
    <?php
    error_reporting
    (E_ALL);
    define'ROOT_PATH' dirname__FILE__ ) );
    define"DS"        DIRECTORY_SEPARATOR );

    function 
    read_dir($dir $file) {
       
    $array = array();
       
    $d dir($dir);
       
       while (
    false !== ($entry $d->read()))
       {
           if(
    $entry!='.' && $entry!='..')
           {
               
    $entry $dir.DS.$entry;
               
               if(
    is_dir($entry))
               {
                    print 
    $entry '
    '
    ;
                    
                    if ( 
    file_exists$a=$entry DS "$file'.php'))
                    {
                        print 
    '1'.$a;
                        return 
    $a;
                    }
                   
                   
    $array array_merge($entryread_dir($entry $file));
                   
               }
           }
       }
       
    $d->close();
    }

    require_once 
    read_dir(ROOT_PATH 'skin_func' );
    ?>
    ovviamente ho testato con "print '1'.$a;" per vedere se trovava il file, e lo trova... però non mi permette di includerlo. Permette solo di includerlo quando il file sta nella directory principale...

  2. #2

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    1,317
    scusa ma non capisco...
    define( 'ROOT_PATH' , dirname( __FILE__ ) );

    la restituisce in formato c:\...\... quindi è assoluto

  4. #4
    Che cosa significa "non mi permette di includerlo"?
    Che messaggio di errore restituisce?

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    1,317
    Fatal error: main(): Failed opening required '' (include_path='.;C:/Programmi/easyphp\php\pear\') in c:\programmi\easyphp\www\index.php on line 34

    restituisce una "stringa vuota"...

  6. #6
    Se modifichi il codice così, che cosa ottieni?

    Codice PHP:
    $file read_dir(ROOT_PATH'skin_func');
    var_dump($file);
    require_once(
    $file); 

  7. #7
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    1,317
    NULL
    Fatal error: main(): Failed opening required '' (include_path='.;C:/Programmi/Easyphp\php\pear\') in c:\programmi\easyphp\www\index.php on line 36

  8. #8
    Originariamente inviato da zacca94
    NULL
    Questo significa che la funzione NON restituisce alcun valore e NON esegue mail il return.

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.