GestionRepertoires
in package
Gère la création ou le nettoyages de répertoires
Tags
Table of Contents
Methods
- creer_sous_repertoire() : bool|string
- Vérifier et préparer l'arborescence jusqu'au répertoire parent
- deplacer_fichier_upload() : bool|mixed|string
- Déplacer ou copier un fichier
- filtrer_fichiers() : array<string|int, mixed>
- Enlever d'une liste des fichiers ce qui est inutile
- nettoyer_repertoire_recursif() : bool
- Nettoyer un répertoire suivant l'age et le nombre de ses fichiers
- nommer_fichier() : string
- Reformater le nom du fichier pour l'écrire sur le serveur
- nommer_repertoire() : mixed
- Pour un nom donné, propose un nom de répertoire valide sur la plupart des systèmes de fichiers
- supprimer_repertoire() : bool
- Supprimer le contenu d'un répertoire et nettoie les répertoires parents s'ils sont vides
- supprimer_repertoires_vides() : bool
- Supprimer les répertoires vides enfants et parents (jusqu'à _DIR_TMP) d'un répertoire.
- supprimer_repertoires_vides_enfants() : bool
- Supprimer les répertoires enfants vides et moi même si vide.
- supprimer_repertoires_vides_parents() : bool
- Supprimer ce répertoire si vide et ses parents s'ils deviennent vides
Methods
creer_sous_repertoire()
Vérifier et préparer l'arborescence jusqu'au répertoire parent
public
static creer_sous_repertoire(string $dest) : bool|string
Parameters
- $dest : string
Tags
Return values
bool|string —false en cas d'échec Chemin du répertoire sinon
deplacer_fichier_upload()
Déplacer ou copier un fichier
public
static deplacer_fichier_upload(string $source, string $dest[, bool $move = false ]) : bool|mixed|string
Parameters
- $source : string
-
Fichier source à copier
- $dest : string
-
Fichier de destination
- $move : bool = false
-
true
: on déplace le fichier source vers le fichier de destinationfalse
: valeur par défaut. On ne fait que copier le fichier source vers la destination.
Tags
Return values
bool|mixed|stringfiltrer_fichiers()
Enlever d'une liste des fichiers ce qui est inutile
public
static filtrer_fichiers(array<string|int, mixed> $fichiers) : array<string|int, mixed>
Enlève les fichiers .. et . ainsi que des fichiers à ne pas considérer comme importants pour tester qu'un répertoire a du contenu. Particulièrement .ok et file.bigup.json
Parameters
- $fichiers : array<string|int, mixed>
Tags
Return values
array<string|int, mixed>nettoyer_repertoire_recursif()
Nettoyer un répertoire suivant l'age et le nombre de ses fichiers
public
static nettoyer_repertoire_recursif(string $repertoire[, int $age_max = 86400 ]) : bool
Nettoie aussi les sous répertoires. Supprime automatiquement les répertoires vides.
Parameters
- $repertoire : string
-
Répertoire à nettoyer
- $age_max : int = 86400
-
Age maxium des fichiers en seconde. Par défaut 24*3600
Return values
bool —- false : erreur de lecture du répertoire.
- true : action réalisée.
nommer_fichier()
Reformater le nom du fichier pour l'écrire sur le serveur
public
static nommer_fichier(string $filename) : string
Parameters
- $filename : string
Tags
Return values
string —Nom du fichier corrigé
nommer_repertoire()
Pour un nom donné, propose un nom de répertoire valide sur la plupart des systèmes de fichiers
public
static nommer_repertoire(string $nom) : mixed
Parameters
- $nom : string
-
Nom d'origine
Return values
mixed —string Nom possible pour un répertoire
supprimer_repertoire()
Supprimer le contenu d'un répertoire et nettoie les répertoires parents s'ils sont vides
public
static supprimer_repertoire(string $chemin) : bool
Parameters
- $chemin : string
-
Chemin du répertoire à supprimer
Return values
boolsupprimer_repertoires_vides()
Supprimer les répertoires vides enfants et parents (jusqu'à _DIR_TMP) d'un répertoire.
public
static supprimer_repertoires_vides(string $chemin[, bool $parents = true ][, bool $enfants = true ]) : bool
Parameters
- $chemin : string
-
Chemin du repertoire à nettoyer, dans _DIR_TMP
- $parents : bool = true
-
True pour nettoyer les répertoires vides parents
- $enfants : bool = true
-
True pour nettoyer les répertoires vides enfants
Return values
boolsupprimer_repertoires_vides_enfants()
Supprimer les répertoires enfants vides et moi même si vide.
public
static supprimer_repertoires_vides_enfants(string $chemin) : bool
Parameters
- $chemin : string
-
Chemin du répertoire à nettoyer, dans _DIR_TMP
Return values
boolsupprimer_repertoires_vides_parents()
Supprimer ce répertoire si vide et ses parents s'ils deviennent vides
public
static supprimer_repertoires_vides_parents(string $chemin) : bool
Parameters
- $chemin : string
-
Chemin du répertoire à nettoyer, dans _DIR_TMP