Flux rss
A voir également /var/empty must be owned by root and not group or world-writable /var/www/phpmyadmin/.htaccess: directoryindex not allowed here 2.6.22 modprobe could not load /lib/module "modules.dep" no such file ro directory Antivir détecte warning page file not be open Apache2 default directory not working when point dns Cannot open usershare directory /var/lib/samba/usershares. error permission non accordée you do not have permission to create a Could not open configuration file /etc/apache2/apache2.conf: no such file or directory Del impossible the directory is not empty Erreur could not find the default preferences.the data directory is missing or corrupt Http error 404 - file or directory not found. Http error 404 - file or directory not found. wcf If index is not found do not show directory Org.apache.jasper.jasperexception: not a directory Rmdir directory not empty Rmdir(): directory not empty * This directory does not contain an index file.if you are the site owner and see this page, make sure you have an index.html file This is an automatically generated delivery status notification. this is a warning message only. you do not need to resend your Warning! server returned protocol version 47, not 48 Warning: documentroot does not exist xampp windows Warning: mail() [function.mail]: "sendmail_from" not Warning: mail() [function.mail]: "sendmail_from" not set in php.ini or custom "from:" header missing in Warning: move_uploaded_file [function.move-uploaded-file]: failed to open stream: no such file or directory Warning: mysql_fetch_array(): supplied argument is not a valid mysql result resource Warning: mysql_fetch_object(): supplied argument is not a valid mysql result resource Warning: php pear not found /pear.php Warning:warning,you will not setup server automaticallyPlus
Collection CommentCaMarche.net

Warning: rmdir(..): Directory not empty

Publié par kilian, dernière mise à jour le mercredi 9 juillet 2008 à 23:19:59 par kilian


Introduction


Lorsque vous tentez d'effacer un dossier en PHP, il peut arriver que vous rencontriez l'erreur suivante:
Warning: rmdir(..): Directory not empty
Eh oui! Vous ne pouvez pas effacer un répertoire avec rmdir si celui-ci n'est pas vide. Il va donc falloir utiliser une fonction composée par vos soins. L'idéal est d'utiliser une fonction récursive qui entre dans le répertoire, le vide puis l'efface. Le fait que cette fonction soit récursive fera en sorte de se rappeler elle-même dans chaque sous-répertoire et ainsi de suite.

Voici à quoi ce genre de fonction peut ressembler:

Le code de la fonction (compatible PHP 5 ou supérieur)


<?

function rmdir_recursive($dir)
{
	//Liste le contenu du répertoire dans un tableau
	$dir_content = scandir($dir);
	//Est-ce bien un répertoire?
	if($dir_content !== FALSE){
		//Pour chaque entrée du répertoire
		foreach ($dir_content as $entry)
		{
			//Raccourcis symboliques sous Unix, on passe
			if(!in_array($entry, array('.','..'))){
				//On retrouve le chemin par rapport au début
				$entry = $dir . '/' . $entry;
				//Cette entrée n'est pas un dossier: on l'efface
				if(!is_dir($entry)){
					unlink($entry);
				}
				//Cette entrée est un dossier, on recommence sur ce dossier
				else{
					rmdir_recursive($entry);
				}
			}
		}
	}
	//On a bien effacé toutes les entrées du dossier, on peut à présent l'effacer
	rmdir($dir);
}
?>

Exemple pour effacer le répertoire "machin"
@rmdir_recursive('machin');
?>

Mise en garde pour la sécurité


Une petite mise en garde: si cette fonction échoue, comme par exemple dans le cas où vous n'avez pas la permission d'effacer un fichier, vous verrez un message d'erreur sur la page web qui risque de donner des renseignements à l'utilisateur sur le contenu de vos répertoires. C'est pourquoi il est préférable de faire précéder l'appel de cette fonction par un arobase pour ne pas afficher les messages d'erreur.

Résultats pour Warning: rmdir(..): Directory not empty

[mandrake 10.1] la commabnde rmdir (Résolu) Bonjour, Je souhaite utiliser la commande rmdir pour effacer des répertoires en mode texte. Au préalable je me suis loggé en root, mais lorsque je tape rmdir /usr/local/toto par exemple j'ai le message suivant : directory not empty ! Alors... www.commentcamarche.net/forum/affich-2010020-mandrake-10-1-la-commabnde-rmdir
Error 404 - file or directory not found (Résolu) Bonjour, Je suis windows98 et ie6 et j'ai un problème quand je clique sur certains liens comme celui-ci par exemple : http://agnes.vestris.com/cgi-one/AgnesDirector Je reçois une page blanche avec le message "The page cannot be found" "error 404 ... www.commentcamarche.net/forum/affich-648891-error-404-file-or-directory-not-found
Impossible de supprimer un fichier sur FTP (Résolu) Bonjour à tous, Je voulais tester le ftp de free pour monter un ptit site web, état novice j'ai décidé de réaliser des tests. Pour cela, j'ai eu la mauvaise idée de poser le premier fichier que j'ai trouvé sans réfléchir, suite auxquel... www.commentcamarche.net/forum/affich-3454747-impossible-de-supprimer-un-fichier-sur-ftp

Résultats pour Warning: rmdir(..): Directory not empty

[PHP] Notice: Undefined index:Si vous utilisez les tableaux $_POST ou $_GET pour récupérer les variables de vos formulaires ou autres, il se peut que vous tombiez sur cette erreur: Notice: Undefined index 'champs du tableau' in 'chemin du fichier php en cours d'execution' on line... www.commentcamarche.net/faq/sujet-1391-php-notice-undefined-index
Erreur: xvidcore.dll not foundProblème: Vous avez une erreur "xvidcore.dll not found" lorsque vous essayez de lire une vidéo? Il est très facile et rapide de résoudre ce problème, suivez la résolution ci-dessous. Solution: Rendez-vous sur ce lien: http://www.dll... www.commentcamarche.net/faq/sujet-6153-erreur-xvidcore-dll-not-found
La gestion des notes de fraisGérer les notes de frais avec des outils électroniques Lorsque les équipes d’une entreprise s’agrandissent, la gestion administrative devient plus complexe. Parmi les dossiers, la gestion des notes de frais. Un casse-tête très chronophage que des... www.commentcamarche.net/faq/sujet-9732-la-gestion-des-notes-de-frais

Résultats pour Warning: rmdir(..): Directory not empty

PHP. erreur de fichier: "Warning: fopen(./mes (Résolu)salut, je suis un néophyte en PHP mais j'ai fait un programme de formulaire qui sauve les données dans un fichier sur le disque du serveur. En local sur mon pc, tout marche impeccablement sans erreur tandis que sur le serveur j'ai plusieurs... www.commentcamarche.net/forum/affich-2066356-php-erreur-de-fichier-warning-fopen-mes
[PHP/MYSQL]Warning: mysql_fetch_row(): suppli (Résolu)Bonjour, Voila je comprend pas pourquoi j'obtient cette avertissement: Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in C:\Program Files\EasyPHP 2.0b1\www\op\ent2.php on line 19 J'ai vérifier sous... www.commentcamarche.net/forum/affich-7083806-php-mysql-warning-mysql-fetch-row-suppli
QUICK TIME WARNING C\documents an settings.. (Résolu)Bonjour, pourquoi ce message s'affiche-t-il quand j'ouvre mes documents ? à savoir : QUICK TIME WARNING C\documents and settings \mon nom\mes documents mes images MOV00012 3GP has annotation in an encoding not supported on this operation... www.commentcamarche.net/forum/affich-4671169-quick-time-warning-c-documents-an-settings

Résultats pour Warning: rmdir(..): Directory not empty

Télécharger Notepad++Notepad + + est un éditeur de code source, qui supporte plusieurs langages de programmation: Ce projet, fondé sur la composante Scintilla (un très puissant éditeur de composant), écrit en C + + pur avec win32 api et STL (qui assure la plus grande... www.commentcamarche.net/telecharger/telecharger-34055333-notepad
Télécharger Finale NotePadFinale Notepad est votre invitation d'entré dans le monde la notation musicale. Le programme supporte les fichiers MIDI en incluant la possibilité d'importer et d'exporter des fichiers MIDI. Obtenez les notes de musique correspondant à la touche du... www.commentcamarche.net/telecharger/telecharger-34056080-finale-notepad
Télécharger Mega Bloc NotesMega Bloc Notes est un éditeur de texte (TXT/RTF/XLS/DOC/MCW/HTM...) possédant une multitudes de fonctions originales telles que : la synthèse vocale, un compagnon (compatible office), etc. Il est destiné à remplacer Notepad et WordPad... www.commentcamarche.net/telecharger/telecharger-3673517-mega-bloc-notes

Résultats pour Warning: rmdir(..): Directory not empty

Active Directory et le DNSNotion d'espace de nom Active Directory constitue un espace de nom homogène, c'est-à-dire que toute ressource peut être identifiée de façon unique. DN RDN Plus d'informations Vue d'ensemble de Active Directory Architecture Active Directory www.commentcamarche.net/contents/activedirectory/adnom.php3
Principes d'Active DirectoryPrincipe de fonctionnement d'Active Directory Active Directory permet de représenter et de stocker les éléments constitutifs du réseau (les ressources informatiques mais également les utilisateurs) sous formes d'objets, c'est-à-dire un ensemble... www.commentcamarche.net/contents/activedirectory/active-directory-principes.php3
Active DirectoryPrésentation de Active Directory Active Directory est le nom du service d'annuaire de Microsoft apparu dans le système d'exploitation Microsoft Windows Server 2000. Le service d'annuaire Active Directory est basé sur les standards TCP/IP : DNS,... www.commentcamarche.net/contents/activedirectory/active-directory-intro.php3