Php problème avec la fonction Mkdir()
Résolu
Ygalr22
-
AZA -
AZA -
Bonjour,
Voila, j'aimerai créer un répertoire sur mon FTP avec comme nom un numéro que je récupère dans une base de donnée.
Voici donc le script:
//On vérifie l'existence du répertoire et on le crée si il n'existe pas
if (!is_dir("Admin/Test/$Num")){
mkdir ("Admin/Test/$Num"", 0700);
}
j'ai une erreur du genre: Warning: mkdir() [function.mkdir]: No such file or directory in ...
Mon répertoire Admin est à la racine du site et le répertoire test doit etre créé s'il n'existe pas ainsi que le répertoire dont le nom est contenu dans $Num
A mon avis cela viens de la variable $Num puisque quand je teste sans $Num avec un nombre quelconque ca marche...
Merci de votre aide...
Voila, j'aimerai créer un répertoire sur mon FTP avec comme nom un numéro que je récupère dans une base de donnée.
Voici donc le script:
//On vérifie l'existence du répertoire et on le crée si il n'existe pas
if (!is_dir("Admin/Test/$Num")){
mkdir ("Admin/Test/$Num"", 0700);
}
j'ai une erreur du genre: Warning: mkdir() [function.mkdir]: No such file or directory in ...
Mon répertoire Admin est à la racine du site et le répertoire test doit etre créé s'il n'existe pas ainsi que le répertoire dont le nom est contenu dans $Num
A mon avis cela viens de la variable $Num puisque quand je teste sans $Num avec un nombre quelconque ca marche...
Merci de votre aide...
A voir également:
- Php mkdir no such file or directory
- Or - Guide
- .Bin file - Guide
- Host file - Guide
- .Dat file - Guide
- Directory list & print - Télécharger - Divers Utilitaires
7 réponses
Oups skuzez moi ca y est j'ai trouvé la solution.
Dsl d'avoir posté aussi vite ma question....
Donc pour ceux qui aurait le meme problème:
Il faut créer les répertoires un par un et non tous d'un coup..
Exemple: je veux créer un répertoire "10" (récupéré dans la variable $Num) dans un répertoire Test lui même contenu dans un répertoire Admin (voir exemple au dessus)
Et ba il faut d'abord créer le répertoire Test et ensuite le répertoire 10:
//$Num=10
//On vérifie l'existence du répertoire Test et on le crée si il n'existe pas
if (!is_dir("Admin/Test")){
mkdir ("Admin/Test", 0700);
}
//On vérifie l'existence du répertoire $Num et on le crée si il n'existe pas
if (!is_dir("Admin/Test/$Num")){
mkdir ("Admin/Test/$Num", 0700);
}
Dsl d'avoir posté aussi vite ma question....
Donc pour ceux qui aurait le meme problème:
Il faut créer les répertoires un par un et non tous d'un coup..
Exemple: je veux créer un répertoire "10" (récupéré dans la variable $Num) dans un répertoire Test lui même contenu dans un répertoire Admin (voir exemple au dessus)
Et ba il faut d'abord créer le répertoire Test et ensuite le répertoire 10:
//$Num=10
//On vérifie l'existence du répertoire Test et on le crée si il n'existe pas
if (!is_dir("Admin/Test")){
mkdir ("Admin/Test", 0700);
}
//On vérifie l'existence du répertoire $Num et on le crée si il n'existe pas
if (!is_dir("Admin/Test/$Num")){
mkdir ("Admin/Test/$Num", 0700);
}
Tu peux utiliser la notion de récursivité pour ton mkdir. En gros, cela va donner la même chose qu'un mkdir -p sous Unix.
http://www.delistage.net/blog/2008/01/31/php-mkdir-recursif-pour-php/
Enjoy.
http://www.delistage.net/blog/2008/01/31/php-mkdir-recursif-pour-php/
Enjoy.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question