Fonction get_file() ...

Soyez le premier à donner votre avis sur cette source.

Snippet vu 3 591 fois - Téléchargée 25 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
Messages postés
654
Date d'inscription
lundi 14 janvier 2002
Statut
Membre
Dernière intervention
20 février 2005

VOILA des commentaires ^^
une bonne idée, vivement que tu améliores tout ca :)
Messages postés
514
Date d'inscription
mercredi 19 mars 2003
Statut
Membre
Dernière intervention
1 mars 2009

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.