ho cercato prima chiedo, senza fortuna ..php scandir -> ricerca di file/directory
io alla ricerca di un semplice script per me, che posso cercare file/cartelle. Ho trovato questo snippet di codice nel manuale php (penso di aver bisogno di questo), ma non è lavoro per me.
"era alla ricerca di un modo semplice per cercare un file/cartella utilizzando una maschera. Qui è una tale funzione.
Per impostazione predefinita, questa funzione non mancherà di tenere in memoria il risultato scandir(), per evitare scaning più volte per la stessa directory. "
<?php
function sdir($path='.', $mask='*', $nocache=0){
static $dir = array(); // cache result in memory
if (!isset($dir[$path]) || $nocache) {
$dir[$path] = scandir($path);
}
foreach ($dir[$path] as $i=>$entry) {
if ($entry!='.' && $entry!='..' && fnmatch($mask, $entry)) {
$sdir[] = $entry;
}
}
return ($sdir);
}
?>
Grazie per tutto l'aiuto,
Peter
Grazie per le risposte, la soluzione Artefacto-s è un bene per me, ma! C'è una soluzione simile senza regex? O qual è la regex, quando voglio solo cercare nei nomi dei file con/senza maschere? esempio: stackoverflow.zip e voglio cercare su "overflow", o "stack", o "stackoverflow" ... Grazie mille! – Peter
Per questo è necessario solo regexes 'overflow',' stack' e 'stackoverflow'. Questi tre corrisponderebbero a "stackoverflow.zip". Puoi usare regex in questo modo semplice, devi solo fare attenzione a sfuggire a personaggi che hanno un significato speciale. – Artefacto
Così semplice !! Grazie mille! – Peter