par
yeste64 » 12 avr. 2011, 18:11
Bonjour à tous,
J'ai un problème avec l'utilisation de scandir. En effet, je liste le contenu de mon répertoire par ordre décroissant, pour pouvoir ensuite incrémenter le nom du dernier dossier et ainsi pouvoir en créer un nouveau avec un nom qui le suit. Je vous mets le bout de code correspondant à ce que je dis :
//--------------------------------------
// Création de l'arborescence temporaire
//--------------------------------------
$contenu = scandir("neomapper/requests", 1); //Liste des dossier du répertoire par ordre décroissant
$decoupe = explode("request", $contenu[0]); //Numéro du dernier dossier
if (isset($decoupe[1])) //Si ce n'est pas le premier, on lui rajoute 1
{
$suffixe = $decoupe[1] + 1;
}
else
{
$suffixe = 1;
}
$chemin = "neomapper/requests/request" . $suffixe; //Chemin du dossier à créer
if(!file_exists($chemin))
{
mkdir($chemin);
if(file_exists($chemin))
{
mkdir($chemin ."/data_ext");
mkdir($chemin ."/kmlmodelfiles");
mkdir($chemin ."/kmz");
mkdir($chemin ."/log");
Cependant, scanlist liste mal les dossiers dès qu'ils arrivent à 10. Voici comment il fait :
Code : Tout sélectionner
request9
request8
request7
request6
request5
request4
request3
request2
request10
request1
..
.
Ainsi, je ne peux plus continuer au-delà de 10 car pour lui le dernier reste "request9" et j'essaie donc de créer "request10" qui existe déjà du coup...
J'espère m'être fait comprendre.
Merci d'avance de votre aide!
Bonjour à tous,
J'ai un problème avec l'utilisation de scandir. En effet, je liste le contenu de mon répertoire par ordre décroissant, pour pouvoir ensuite incrémenter le nom du dernier dossier et ainsi pouvoir en créer un nouveau avec un nom qui le suit. Je vous mets le bout de code correspondant à ce que je dis :
[php] //--------------------------------------
// Création de l'arborescence temporaire
//--------------------------------------
$contenu = scandir("neomapper/requests", 1); //Liste des dossier du répertoire par ordre décroissant
$decoupe = explode("request", $contenu[0]); //Numéro du dernier dossier
if (isset($decoupe[1])) //Si ce n'est pas le premier, on lui rajoute 1
{
$suffixe = $decoupe[1] + 1;
}
else
{
$suffixe = 1;
}
$chemin = "neomapper/requests/request" . $suffixe; //Chemin du dossier à créer
if(!file_exists($chemin))
{
mkdir($chemin);
if(file_exists($chemin))
{
mkdir($chemin ."/data_ext");
mkdir($chemin ."/kmlmodelfiles");
mkdir($chemin ."/kmz");
mkdir($chemin ."/log");[/php]
Cependant, scanlist liste mal les dossiers dès qu'ils arrivent à 10. Voici comment il fait :
[code]request9
request8
request7
request6
request5
request4
request3
request2
request10
request1
..
.[/code]
Ainsi, je ne peux plus continuer au-delà de 10 car pour lui le dernier reste "request9" et j'essaie donc de créer "request10" qui existe déjà du coup...
J'espère m'être fait comprendre.
Merci d'avance de votre aide!