capire che funzione è

OnyOscuro

Nuovo Utente
21 Gen 2011
8
0
0
ciao ragazzi ho un problema... ho un codice e devo capire cosa fa e che funzione è... naturalmente è un pezzo di codice... quindi nn posso eseguirlo... mi date una mano? grazie in anticipo...

Codice:
function nome_funzione($path, $pattern) {

  $handle = opendir($path);
  while (false !== ($cartella = readdir($handle))) {
    if(($cartella!='.')&&($cartella!='..')) {
      if(is_dir($path.'/'.$cartella)) {
$risposta=false;
$risposta=nome_funzione($path.'/'.$cartella,$pattern);
if($risposta)return($risposta);
      } elseif(substr($cartella,0,strlen($cartella)-4)==$pattern)   {
return($path);
      }
    }
  }
  return false;
}
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
26
Roma
alessandro1997.netsons.org
Ho dato una pulita alla funzione e ne viene fuori:
PHP:
function nome_funzione($path, $pattern)
{
    $handle = opendir($path);
    
    while (false !== ($cartella = readdir($handle))) {
        if ($cartella == '.' || $cartella == '..') {
            continue;
        }
        
        if (is_dir("{$path}/{$cartella}")) {
            $risposta = false;
            $risposta = nome_funzione("{$path}/{$cartella}", $pattern);
            
            if ($risposta) {
                return $risposta;
            }
        }
        elseif (substr($cartella, 0, -4) == $pattern) {
            return $path;
        }
    }

    closedir($path);
}
Sembrerebbe un'infantile funzione il cui scopo è cercare in un albero di directory (la directory base è il primo parametro) un file con un nome specifico (secondo parametro) e, se esiste, restituire il path.

Se vuoi fare una cosa simile ad oggetti puoi fare così:
PHP:
function search_pattern($path, $pattern)
{
    $dir = new DirectoryIterator($path);
    
    foreach ($dir as $item) {
        if ($item->isDot()) {
            continue;
        }

        if ($item->isDir()) {
            $search = search_pattern($path, $pattern);

            if (!$search) {
                continue;
            }

            return $search;
        }

        if ($item->isFile()) {
            if (fnmatch($pattern, $item->getFilename())) {
                return $item->getPathname();
            }
        }
    }

    return false;
}
E usarlo così:
PHP:
try {
    $path = search_pattern(dirname(__FILE__), 'test*.jpg');
    echo $path;
}
catch (UnexpectedValueException $e) {
    die($e->getMessage());
}
 
Ultima modifica:
Discussioni simili
Autore Titolo Forum Risposte Data
M Capire che web editor è stato utilizzato HTML e CSS 4
S Problema AJAX che non riesco a capire. Ajax 0
francescof capire oggi quello che sarebbe troppo tardi capire domani Presenta il tuo Sito 5
M Come capire su che provider è hostato un sito Hosting 2
G non riesco a capire quale sia l'errore [SQL] MySQL 2
AC1 Aiutatemi a capire Sviluppo app per iOS 6
trattorino [Javascript] come capire procedimento log user Javascript 2
D [MS Access] aiuto non riesco a capire MS Access 6
otto9due Capire la funzione del parametro event passato alla funzione.. jQuery 1
T [PHP] aiuto....Fatal error: Uncaught Error:non riesco a capire PHP 1
trattorino mi aiutate a capire? guadagni adsense Guadagnare col Sito 0
otto9due Capire quale file .js contiene il codice eseguito? jQuery 3
L mettere un simbolo per capire se è un sottomenu jQuery 2
V Leggere da db e metodi asincroni:vorrei capire jQuery 8
P capire come funziona il db di fb Discussioni Varie 1
ecosito Aiuto con la traduzione in italiano per capire come installare questo JavaScript jQuery 0
J Ciao ho bisogno di capire, perché questo form non funziona più sul sito ASP.NET 0
otto9due Piccola domandina.. Aiutatemi a capire una questa cosa strana.. PHP 3
P Non riesco a capire dove sta l'errore e perchè non mi memorizza il contenuto PHP 14
felino Cookie: capire da chi sono segnalati e se occorre generarli HTML e CSS 2
J Aiuto per capire javascript Javascript 0
felino Google: mi aiutate a capire questa situazione? SEO e Posizionamento 8
S non riesco a capire la struttura di questo sito in PHP PHP 0
A Html e css non riesco a capire l'errore HTML e CSS 13
P capire un paio di cose su questo codice PHP 27
S Mi aiutate a capire questi errori? Wordpress WP 3.3.1 error_log CMS (Content Management System) 3
P Chi mi aiuta a capire dove sbaglio nel mio CSS? HTML e CSS 3
J non riesco a capire il problema PHP 1
4 AIUTATEMI a capire questa pagina HTML e CSS 2
P Fatemi capire un pò.... HTML e CSS 2
M Capire la funzionalità di asp!!! Classic ASP 3
C Capire la versine di php PHP 0
M pulsante per aprire una maschera che contiene controllo schede MS Access 0
C Hosting che supportano websocker ed event scheduler Domini 0
K Form che manda dati doppi PHP 1
D rotella di caricamento che si toglie quando parte il download Ajax 0
M Vendo il mio sito web teknosurfng.com, che trasmette nel campo della tecnologia Compravendita siti e domini 0
Shyson Regex che trova la parola nella pagina jQuery 6
alankanz Count che ricomincia ogni anno PHP 2
AkTaRuS DIsabilitare il tasto destro tranne che per code e pre Javascript 1
R Recupero di permalink di un sito che è stato eliminato per errore WordPress 5
Ricky80 Fiore che sboccia Javascript 0
R jquery che cambia css di un elemento non mi funziona sulla pagina caricata da ajax Ajax 5
G notifiche dekstop/mobile ogni volta che record è inserito/eliminato/aggiornato PHP 0
P Pagina modifica record che non funziona PHP 0
S In che linguaggio è scritto il DTD? XML 2
Shyson Wordpress conta più messaggi di quelli che ci sono WordPress 1
Stex1967 Salvare una immagine che si trova su porta TCP 8080 di altro sito PHP 7
G Finestra di dialogo che non si apre - programma NUENDO Windows e Software 0
voldemort Cos'è una SCRL? Che tipo di società è?? Leggi, Normative e Fisco 1

Discussioni simili