PHP - Funcion recursiva que busque un archivo en diferentes carpetas

   
Vista:
Imágen de perfil de marti

Funcion recursiva que busque un archivo en diferentes carpetas

Publicado por marti (3 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:
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
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder