Fonction get_file() ...

3/5 (2 avis)

Snippet vu 3 688 fois - Téléchargée 26 fois

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

Ajouter un commentaire Commentaires
cs_koko Messages postés 654 Date d'inscription lundi 14 janvier 2002 Statut Membre Dernière intervention 20 février 2005
2 oct. 2003 à 07:17
VOILA des commentaires ^^
une bonne idée, vivement que tu améliores tout ca :)
LocalStone Messages postés 514 Date d'inscription mercredi 19 mars 2003 Statut Membre Dernière intervention 1 mars 2009
1 oct. 2003 à 22:00
Je VEUX des commentaires !

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.