Implémentation de SystèmeFichiers : ok.
This commit is contained in:
parent
9d65c70319
commit
04be9830b2
|
@ -1,33 +1,45 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
function créer_dossier($chemin) {
|
// NOTE : Cette abstraction a l'air assez innutile à part supprimer...
|
||||||
// mkdir($chemin)
|
|
||||||
}
|
|
||||||
|
|
||||||
/*function créer_fichier($chemin) {
|
class SystèmeFichiers {
|
||||||
// touch($chemin)
|
public function créer_dossier($chemin_fs) {
|
||||||
}*/
|
mkdir($chemin_fs);
|
||||||
|
}
|
||||||
function supprimer($chemin, $récursif) {
|
|
||||||
// Si non récursif, supprime ssi c'est un fichier.
|
/*public function créer_fichier($chemin_fs) {
|
||||||
// Sinon, si c'est un fichier ou un lien, supprime,
|
// touch($chemin_fs)
|
||||||
// si c'est un dossier, appelle récursivement puis rmdir.
|
}*/
|
||||||
}
|
|
||||||
|
public function supprimer($chemin_fs, $récursif) {
|
||||||
function lire($chemin) {
|
if (is_link($chemin_fs) || is_file($chemin_fs)) {
|
||||||
// file_get_contents()
|
unlink($chemin_fs);
|
||||||
}
|
} else if ($récursif) {
|
||||||
|
$d = dir($chemin_fs);
|
||||||
function écrire($chemin, $données) {
|
while (false !== ($entrée = $d->read())) {
|
||||||
// file_put_contents();
|
self::supprimer($chemin_fs . '/' . $entrée, $récursif);
|
||||||
}
|
}
|
||||||
|
$d->close();
|
||||||
function liste_enfants($chemin) {
|
rmdir($chemin_fs);
|
||||||
// Renvoie la liste des sous-fichiers et sous-dossiers.
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function déplacer($chemin_de, $chemin_vers) {
|
public function lire($chemin_fs) {
|
||||||
// mv
|
file_get_contents($chermin_fs)
|
||||||
|
}
|
||||||
|
|
||||||
|
public function écrire($chemin_fs, $données) {
|
||||||
|
file_put_contents($chemin_fs, $données);
|
||||||
|
}
|
||||||
|
|
||||||
|
public function liste_enfants($chemin_fs) {
|
||||||
|
return scandir($chemin_fs);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
public function déplacer($chemin_fs_de, $chemin_fs_vers) {
|
||||||
|
rename($chemin_fs_de, $chemin_fs_vers);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
?>
|
?>
|
||||||
|
|
Loading…
Reference in New Issue
Block a user