jan 31

[PHP] mkdir recursif pour PHP<5

Catégorie(s): DéveloppementSébastien @ 0:00

Depuis PHP5, la fonction mkdir accepte un paramètre optionnel afin d’utiliser cette fonction récursivement. C’est utile quand on veut créer un fichier dans un ou des fichiers qui n’existe pas, ces derniers étant créés en même temps. Mais comment faire pour avoir cette fonctionnalité avec les versions antérieures de PHP ?

Et bien on se fait sa propre fonction ! Voici une possibilité :

<?php
function r_mkdir($path, $mode = 0777, $recursive = true) {
if(empty($path))
	return false;
if($recursive) {
	$toDo = substr($path, 0, strrpos($path, '/'));
	if($toDo !== '.' && $toDo !== '..')
		r_mkdir($toDo, $mode);
}
if(!is_dir($path))
	mkdir($path, $mode);
	return true;
}
$path = '../../dossier1/yabadou/testtttt';
r_mkdir($path);
?>

J’ai simplement écrit cette fonction pour travailler un peu la notion de récursivité. Il doit sans doute en exister pas mal de version sur la toile.

Articles sur le même sujet :

  1. [PHP] Nettoyer son code PHP

One Response to “[PHP] mkdir recursif pour PHP<5”

  1. Moustapha

    Merci bcp mon vieux!!!!

Laisser un commentaire