Forum de discussion et d'aide au php
Vous n'êtes pas identifié.
|
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. |
||
Bonjour à toutes et à tous !!
J'arrive à creer un dossier temporaire sur mon serveur en faisant:
<?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:
<?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
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
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
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
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