Dossier effacé toujours présent

Eléphanteau du PHP | 10 Messages

25 nov. 2010, 08:50

Bonjour
j'ai dans un répertoire des dossiers numérotés 1a,2a,3a,etc et je voudrais effacer le dossier 1a, par exemple et renuméroter les dossiers restants (2a,3a,4a)1,2,3 etc..
function suppress_ray($direff,$nomray)// dir et doss 
	{
	$direffac=opendir($direff.'/'.$nomray);
		while(($crac=readdir($direffac))!==false)
		{
		if ($crac <> '.' && $crac <>'..' )
			{
			//On efface tous les fichiers du doss
			unlink($direff.'/'.$nomray.'/'.$crac);
			}
		}
		closedir($direffac);
		rmdir($direff.'/'.$nomray);// On efface le doss											
			$dep=1;
			$renom=opendir($direff);
			while(($numo=readdir($renom))!==false)
				{echo '<br/>'.$numo.'--'.$direff.'--'.$dep;
				if( substr($numo,0,5)=='rayon')
					{//echo '<br/>'.$direff.'/'.$numero;
					$direff."/".$numo = $direff.'/rayon'.$dep;
					$dep+=1;
					}
				}
				closedir($renom);
	}
Bien que le dossier N°1a est été supprimé il est quand même renuméroté, ce qui fait qu'à la fin je me retrouve avec des dossiers 2,3,4, au lieu de 1,2,3

Auriez vous une idée ? Merci

ViPHP
xTG
ViPHP | 7331 Messages

25 nov. 2010, 09:42

J'ai pas tout suivi, mais j'ai compris que tu voulais supprimer un dossier et renuméroter les autres non ?
Je vois un rmdir, mais rien pour renommer les dossiers restant. Donc à priori logique non ?

Eléphanteau du PHP | 10 Messages

25 nov. 2010, 10:00

Merci
Au temps pour moi.

Mais pour renommer des dossiers non vides il va falloir que je jongle?

ViPHP
ViPHP | 3607 Messages

25 nov. 2010, 10:07

Tu peux essayer ceci: http://www.php.net/manual/fr/function.rename.php#90025 (il faut avoir les droits d’exécuter des commandes)
Ou encore ceci: http://www.php.net/manual/fr/function.rename.php#61152

Eléphanteau du PHP | 10 Messages

25 nov. 2010, 10:19

Merci :pouce: