Fonction récursive qui permet de deplacer des fichiers contenu dans un sous-repertoire vers le repertoire parents.

Contenu du snippet

Cette fonction permet de récuperer le contenu de sous répertoire et de les mettre dans le repertoire parents. Tout fichier non désirer est supprimer

Source / Exemple :


function searchF($url, $ssrep)
   {
   $fd = opendir($url);				// On ouvre le repertoire à scanner
   while ($file = readdir($fd)) 		// On lit le contenu du repertoire
	{
	if ($file != "." && $file != "..")		// On ecarte de l'analyse les dossiers . et ..
		{
      		if(is_file($url.$file))				// on vérifie que ce qu'on analyse est un fichier
			{
			$ext = pathinfo($url.$file, PATHINFO_EXTENSION);		// si c'est un fichier, on récupère l'extension de celui-ci
			if(strtolower($ext) === 'jpg')		// Je verifie que c'est une image.
				{
				if($url != $ssrep)			// Si c'est une images et qu'on ne se trouve pas dans le repertoire initiale
					rename($url.$file, $ssrep.$file);	// on déplace le fichier dans le repertoire initiale
				}
			else
				unlink($url.$file);	// si ce n'est pas un jpg, on supprime le fichier
			}
		if(is_dir($url.$file))		// si ce qu'on analyse est un repertoire, on relance la fonction sur ce repertoire
			{
			searchF($url.$file.'/', $ssrep);
			rmdir($url.$file);		// on supprime le dossier enfant à la fin de l'execution de la fonction
			}
    		}
        close($fd);
	}
   }

Conclusion :


Voila, c'est mon premier code que je poste ici et j'espere qu'il vous servira...

Si les explication sont ambigue, fait le savoir..

Cordialement

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.