rss
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut : Non résolu

[PHP] mkdir() et rmdir()

Posté par WayneGretzky, le mardi 31 juillet 2007 à 11:26:10
Hello,

Je suis en train de programmer une interface web pour la gestion d'une base de données MySQL. J'utilise PHP 5.x et je rencontre des difficultées avec les fonctions Mkdir() et Rmdir().

La chose est assez amusante... enfin au début après ça devient énervant ;-)

Si je fait un script unique qui crée et détruit un répertoire ça fonctionne par exemple :
<?mkdir("c:\toto",0777);rmdir("c:\toto&quo­t;);?>

par contre dans mon interface j'ai deux pages différentes, donc deux scripts différents qui interviennent donc j'ai :
page1.php : <?mkdir("C:\toto",0777)?>
page2.php : <?rmdir("c:\toto")?>

Et là j'ai une erreur dans la page 2. Il me signale un problème de privilège.

Je comprend pas trop pourquoi parce que normalement c'est l'utilisateur "Web" qui a crée le répertoire "toto" dans la page 1 et qui le détruit dans la page 2 non? Sinon quel est le nom d'utilisateur du serveur Apache?

Merci de votre aide précieuse!
Configuration: Windows XP Pro
Internet Explorer 6.0
Server Web Apache 1.3.x
Server SQL : MySQL 5.0
PHP 5.x
Répondre à WayneGretzky  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Kodeya, le mardi 31 juillet 2007 à 11:55:32
Salut,

à ta place je regarderai les droits attribués à ton répéretoire 'toto' par PHP. Si tu fait tourner ton script en local il est possible que la suppression soit bloqué par Firewall.

Par contre, ton test unique :


<?mkdir("c:\toto",0777);
rmdir("c:\toto");?>


n'a pas vraiment de sens car on peux pas vraiment savoir si le répertoire a été créé. Est-il effacé par ton script ? Est-il créé ?

cordialement
Kodeya
Répondre à Kodeya

2


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
WayneGretzky, le mardi 31 juillet 2007 à 12:05:06
Hello,

Tu as raison le script n'a pas de sens en soit mais :
- rien ne se passe si je le passe tel quel
- si je commente la ligne 2 le répertoire toto est bien là

Donc je pense qu'il marche. Ce qui m'embête c'est que si je le passe en 2 script ça marche plus... bizarre.. un problème de droit oui... mais les droits sont attribué à l'utilisateur Apache non? pas au script?

je vais voir les droits du dossier faut que je regarde sur la machine je crois pas qu'il affiche ça en VNC...

Merci bcp
Répondre à WayneGretzky

3


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
WayneGretzky, le samedi 4 août 2007 à 10:31:35
Hello,

J'ai un peu cherché mais je n'ai pas trouvé la solution à mon problème. Est-ce que tu sais si c'est dans la config de Apache que l'on spécifie les droits ?

Merci d'avance et cordiales salutations
Répondre à WayneGretzky

4


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
 Beretta, le samedi 13 octobre 2007 à 04:36:55
Bonjour, Tu est sure que ton serveur n'est pas en safe mode ?
Regarde ce lien : http://fr.php.net/features.safe-mode

Sinom il te reste la function ftp_connect(); en attendent PHP6

<?php

$serveur = "ton serveur";
$user = "login";
$password = "mot de passe";
$docfile = "le nom de ton dossier"; exemple $docfile = "photo/julien";

$ftp = ftp_connect($serveur);
$result = ftp_login($ftp, $user, $password);

// crée le dossier
ftp_mkdir($ftp, $docfile);
//supprimé
ftp_delete($ftp, $docfile);

ftp_close($ftp);

?>

www.LiveChatteur.fr
Répondre à Beretta
Trucs & astuces pertinents trouvés dans la base de connaissances
09/07 19h52Warning: rmdir(..): Directory not emptyPHP
17/04 20h50Page, doc et tutoriaux officielsPHP
20/04 18h59[PHP] Fonction mail()PHP
21/04 11h38Liens utilesPHP
21/04 12h07Connexion à une base Oracle en phpOracle
Plus d'astuces sur « [PHP] mkdir() et rmdir() »
Discussions pertinentes trouvées dans le forum
28/01 14h58PHP mkdir problème4
25/06 10h54[ PHP ] Problème unlink et rmdir0
14/04 17h30Problème avec mkdir (PHP)0
29/03 14h40Php problème avec la fonction Mkdir()1
Plus de discussions sur « [PHP] mkdir() et rmdir() »
Logiciels pertinents trouvés dans les téléchargements
Télécharger PHP Edit 0.6PHP Edit - PHPEdit est un environnement de développement intégré (IDE) sous Windows pour le langage PHP. Il offre un grand nombre de...Catégorie: PHP
Licence: Freeware/gratuit
Télécharger WAMP Server 2.0cWAMP Server - WAMP5 (WAMP signifiant Windows Apache Mysql PHP) est une plateforme de développement Web sous Windows. Il vous permet de...Catégorie: Serveurs
Licence: Freeware/gratuit
Télécharger easyPHP 2.0b1easyPHP - EasyPHP est un environnement de travail packagé comprenant le serveur web Apache, le système de gestion de bases de données...Catégorie: Serveurs
Licence: Open Source
Télécharger PSPad 4.5.2PSPad - PSPad est un excellent éditeur de texte. Il est utile pour travailler sur du simple texte, mais aussi sur du HTML, CSS,...Catégorie: Développement
Licence: Freeware/gratuit
Plus de logiciels gratuits sur « [PHP] mkdir() et rmdir() »