Dossier effacé toujours présent

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Dossier effacé toujours présent

Re: Dossier effacé toujours présent

par stress » 25 nov. 2010, 10:19

Merci :pouce:

Re: Dossier effacé toujours présent

par jojolapine » 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

Re: Dossier effacé toujours présent

par stress » 25 nov. 2010, 10:00

Merci
Au temps pour moi.

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

Re: Dossier effacé toujours présent

par xTG » 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 ?

Dossier effacé toujours présent

par stress » 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