Fonction get_file() ...

Contenu du snippet

Salut à tous.
Alors, cette fonction 'get_file()' permet de récuperer les fichiers de type dans un répértoire.
On l'utilise comme ceci :
$array = get_file('repertoire', 'jpg', 'php' ... 'extention');
Cette fonction retourne un tableau indexé ou FALSE s'il y a une erreur.
Allez, voilà le code :

Source / Exemple :


function get_file() {
		$arg_list = func_get_args();
		if (count($arg_list) < 2) return false; 
		if (substr($arg_list[0], -1) != '/') $arg_list[0] = $arg_list[0].'/';
		if (!is_dir($arg_list[0])) return false;
		$i = 0;
		$ext_list = array();
		foreach ($arg_list as $arg_index => $arg_value) {
			if ($arg_value != '' AND $arg_index != 0) {
				$ext_list[$i] = strtolower($arg_value);
				$i++;  
			}
		}
		unset($i);
		$dir_in = opendir($arg_list[0]);
		$i = 0;
		while ($file_in = readdir($dir_in)) {
			if (is_file($arg_list[0].$file_in)) {
				reset($ext_list);
				foreach ($ext_list as $ext_value) {
					if (strtolower(substr($file_in, (strlen($ext_value)) * (-1))) == $ext_value) {
						$list_out[$i] = $file_in;
						$i++;
					}
				}
			}
		}
		unset($i);
		closedir($dir_in);
		return $list_out; 
	}

Conclusion :


Bon, ce n'est qu'une première version, mais dans les suivantes, on pourra selectionner les ordres (par dates, par ordre alphabetique, etc.) et elle detectera et évitera les redondances et supportera les arguments de type 'text*.jpg' par exemple. Enfin, seul l'avenir nous le dira ...
LocalStone

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.