Funcion recursiva que busque un archivo en diferentes carpetas
Publicado por marti (5 intervenciones) el 17/12/2015 21:35:55
Hola, estoy haciendo una funcion recursiva que busque un archivo en diferentes carpetas i me sale el siguiente error
Fatal error: Call to undefined function buscar() in /Applications/XAMPP/xamppfiles/htdocs/botigaVirtual/codiFont/Classes/Metodes.class.php on line 24
Metodo:
Fatal error: Call to undefined function buscar() in /Applications/XAMPP/xamppfiles/htdocs/botigaVirtual/codiFont/Classes/Metodes.class.php on line 24
Metodo:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
// Funcio regursiva que busca una foto dintre la carpeta de fotos i retorna la path.
function buscar($dir, &$arxiuABuscar) {
if (is_dir ( $dir )) {
// Recorrem el directori.
$d = opendir ( $dir );
while ( $arxiu = readdir ( $d ) ) {
if ($arxiu != "." and $arxiu != "..") {
if (is_file ( $dir . '/' . $arxiu )) {
// Si l'arxiu és el que busquem entrem.
if ($arxiu == $arxiuABuscar) {
return ($dir . '/' . $arxiu);
}
}
if (is_dir ( $dir . '/' . $arxiu )) {
// Si es un directori tornem a entrar.
!!Linia 24!! $r = buscar ( $dir . '/' . $arxiu, $arxiuABuscar );
if (basename ( $r ) == $arxiuABuscar) {
return $r;
}
}
}
}
}
return false;
}
}
1
2
3
$rutaFoto = $metodes->buscar ( "../fotos/galeriaPublica/tamanyReduit", $foto ['nomarxiu'] );
echo $rutaFoto;
Valora esta pregunta
0