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

    Problema con RecursiveDirectoryIterator

    ciao!

    vorrei usare RecursiveDirectoryIterator per iterare ricorsivamente tra le directory.
    ho provato così, ma non esce assolutamente nulla.
    avete qualche idea??
    Codice PHP:
    <?php

    $iterator 
    = new RecursiveDirectoryIterator('../NAS/Volume_1/'RecursiveDirectoryIterator::SKIP_DOTS);
    foreach (new 
    RecursiveDirectoryIterator($iterator) as $f) {
        echo 
    $f '<br>';
    }

  2. #2
    ho provato anche in maniera più casareccia, ma se scommento quella riga commentata, non esce nulla:
    Codice PHP:
    <?php

    function getFiles($directory) {
        
    $iterator = new DirectoryIterator($directory);
        
    $fileArray = array();
        foreach (
    $iterator as $dir) {
            if (!
    $dir->isDir() && !$dir->isDot()) {
                
    $fileArray[] = array(
                    
    'nome' => $dir->getFilename(),
                    
    'path' => $dir->getPath()
                );
            } else {
    //            getFiles($dir->getPathname());
            
    }
        }
        return 
    $fileArray;
    }
    var_dump(getFiles('../NAS/Volume_1'));

  3. #3
    così pare funzionare:
    Codice PHP:
    <?php

    $path 
    '../NAS/Volume_1';

    $objects = new RecursiveIteratorIterator(
            new 
    RecursiveDirectoryIterator($path), RecursiveIteratorIterator::SELF_FIRST);

    $files = array();
    foreach (
    $objects as $name => $object) {
        if (
    $object->getFilename() !== 'Ajaxpf' && $object->getFilename() !== 'recycle_bin' && $object->getFilename() !== '.' && $object->getFilename() !== '..') {
            
    $files[] = array(
                
    'name' => $object->getFilename(),
                
    'path' => $object->getPathname()
            );
        }
    }
    echo 
    json_encode($files);
    ciao!

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.