Portail PHP

Forum de discussion et d'aide au php

Vous n'êtes pas identifié.

Annonce

Regles d'utilisation des forums : pensez à toujours les respecter si vous désirez obtenir des réponses rapides.
FAQ : pensez à toujours chercher dedans si la réponse à votre question est dedans.
Proposez vos news : si vous avez un evenement à annoncer
le chat : venez discuter de php.
 

#1 05-08-2006 09:13:34

fxskinzy
Membre
Date d'inscription: 25-12-2005
Messages: 64

mkdir() et rmdir()

Bonjour à toutes et à tous !!
J'arrive à creer un dossier temporaire sur mon serveur en faisant:

Code:

<?php
$dir_tmp = "../../tmp";
mkdir('$dir_tmp',0777);
?>

Sauf je n'arrive pas a trouver comment effacer ce dossier via une fonction php
J'ai essayer de faire:

Code:

<?php
$dir_tmp = "../../tmp";
rmdir('$dir_tmp',0777);
?>

et cela ne fonctionne pas.!!

Qu'elle est la bonne manière d'effacer un dossier qui ne contient "aucun fichier".
Merci d'avance pour votre aide

Hors ligne

 

#2 06-08-2006 10:38:07

saleh
Modérateur global
Lieu: Oran - Algérie
Date d'inscription: 13-07-2005
Messages: 137

Re: mkdir() et rmdir()

Je pense que rmdir ... doit le faire sans problème, c'est certainement un problème d'autorisations, le dossier est il en 777 ?

Hors ligne

 

#3 07-08-2006 04:47:21

fxskinzy
Membre
Date d'inscription: 25-12-2005
Messages: 64

Re: mkdir() et rmdir()

J'y pense !! quand je disais "aucun fichiers" j'avais oublier de préciser que le dossier contenait "." et ".." !!! La fonction rmdir() peut-elle effacer un dossier contenant ces fichiers ?

Sinon oui j'ai créer ce dossier avec les droits 0777.
J'comprend toujours pas pourquoi cela ne fonctionne pas !! merci de ton aide en tout cas

Hors ligne

 

#4 08-08-2006 04:16:19

fxskinzy
Membre
Date d'inscription: 25-12-2005
Messages: 64

Re: mkdir() et rmdir()

Alors en faite, j'ai essayé en local la fonction rmdir("$dir"); et cela fonctionne bien !!
Par contre sur serveur free cest une autre histoire.

Sur free, je peux créer des fichiers, des dossiers etccc je peux effacer des fichiers mais pas les dossiers (qui sont vides).
Avez vous une solution?

Dernière modification par fxskinzy (08-08-2006 04:16:45)

Hors ligne

 

#5 12-08-2006 15:52:57

___seb
Membre
Lieu: loupanthere
Date d'inscription: 21-10-2005
Messages: 163
Site web

Re: mkdir() et rmdir()

salut,

peut être qu'avec exec ça marchera :

Code:

<?php
exec("rm $dir"); 
?>

...

Hors ligne

 

#6 31-08-2006 16:06:14

lenono
Membre
Lieu: 69
Date d'inscription: 31-08-2006
Messages: 199
Site web

Re: mkdir() et rmdir()

Bonjour,

normal : pour supprimer un fichier,
1/ il faut indiquer le chemin complet depuis la racine du serveur (ex : $chemin=getcwd()   )
2/ la synthaxe exacte du rmdir, c'est : rmdir($dir)

Tu n'as pas besoin d'indiquer les droits pour supprimer !!! uniquement à la création.

Ensuite pour la fonction exec invoquée par ___seb , c'est désactivé chez free.
Ce qui à mon sens est normal.

@+

Hors ligne