Fdiff
in package
Encapsule les fonctions permettant de réaliser un diff entre 2 dossiers
Tags
Table of Contents
Properties
- $dossier1 : string
- Dossier source de la comparaison (l'ancien)
- $dossier2 : string
- Dossier destination de la comparaison (le nouveau)
- $ignorer : array<string|int, mixed>
- Fichiers ignorés
- $ignorer_extensions : array<string|int, mixed>
- Fichiers ignorés (par extension)
- $ignorer_extensions_complementaires : array<string|int, mixed>
- Commande diff/fc non realisée sur ces fichiers (par extension)
Methods
- __construct() : mixed
- Constructeur
- add_ignorer() : mixed
- Ajoute des noms de fichiers/dossiers à la liste d'exclusion.
- add_ignorer_extensions() : mixed
- Ajoute des extensions de fichiers/dossiers à la liste d'exclusion.
- add_ignorer_extensions_complementaires() : mixed
- Ajoute des extensions de fichiers/dossiers à la liste d'exclusion.
- get_diff() : array<string|int, mixed>
- Retourne un tableau des différences entre dossier1 et dossier2
- ereg_filtre_extensions() : string
- Construit une expression regulière reconnaissant des extensions de fichiers
- get_chemins_fichiers() : array<string|int, mixed>
- Retourne la liste des sous-dossiers et fichiers (racine comprise)
- get_chemins_relatifs() : array<string|int, mixed>
- Retourne la liste des chemins disques pour lesquelles chemin_base a été retiré.
- get_diff_unix() : array<string|int, mixed>
- Retourne un tableau des différences entre dossier1 et dossier2 base sur la commande "diff" des systemes Unix
- get_diff_windows() : array<string|int, mixed>
- Retourne un tableau des differences entre dossier1 et dossier2 base sur la commande "fc" de Windows
Properties
$dossier1
Dossier source de la comparaison (l'ancien)
private
string
$dossier1
= ''
$dossier2
Dossier destination de la comparaison (le nouveau)
private
string
$dossier2
= ''
$ignorer
Fichiers ignorés
private
array<string|int, mixed>
$ignorer
= ['.', '..']
$ignorer_extensions
Fichiers ignorés (par extension)
private
array<string|int, mixed>
$ignorer_extensions
= ['svn', 'db']
$ignorer_extensions_complementaires
Commande diff/fc non realisée sur ces fichiers (par extension)
private
array<string|int, mixed>
$ignorer_extensions_complementaires
= ['png', 'jpg', 'jpeg', 'gif']
Methods
__construct()
Constructeur
public
__construct(string $dossier1, string $dossier2) : mixed
Parameters
- $dossier1 : string
-
Chemin du repertoire source de la comparaison (l'ancien)
- $dossier2 : string
-
Chemin du repertoire destination de la comparaison (le nouveau)
add_ignorer()
Ajoute des noms de fichiers/dossiers à la liste d'exclusion.
public
add_ignorer(array<string|int, mixed> $tab) : mixed
Ces fichiers ne seront pas du tout traités.
Parameters
- $tab : array<string|int, mixed>
-
tableau de nom de fichiers/dossiers
add_ignorer_extensions()
Ajoute des extensions de fichiers/dossiers à la liste d'exclusion.
public
add_ignorer_extensions(array<string|int, mixed> $tab) : mixed
Les fichiers portants ces extensions ne seront pas du tout traités.
Parameters
- $tab : array<string|int, mixed>
-
tableau d'extensions - ex: array('dat')
add_ignorer_extensions_complementaires()
Ajoute des extensions de fichiers/dossiers à la liste d'exclusion.
public
add_ignorer_extensions_complementaires(array<string|int, mixed> $tab) : mixed
Les fichiers portants ces extensions peuvent être pris en compte dans le calcul des ajouts/suppressions mais aucune comparaison ne sera fait sur ces fichiers.
Parameters
- $tab : array<string|int, mixed>
-
tableau d'extensions - ex: array('dat')
get_diff()
Retourne un tableau des différences entre dossier1 et dossier2
public
get_diff() : array<string|int, mixed>
Tags
Return values
array<string|int, mixed> —Tableau de la forme :
array(
"diff"=>Texte,
"affiche"=>Texte, // diff plus lisible pour affichage
"suppressions"=>array(noms de fichier)
)
ereg_filtre_extensions()
Construit une expression regulière reconnaissant des extensions de fichiers
private
ereg_filtre_extensions(array<string|int, mixed> $tab) : string
Parameters
- $tab : array<string|int, mixed>
-
La liste des extensions de fichiers
Return values
string —Expression reguliere. ex: "/(\.svn|\.db)$/i"
get_chemins_fichiers()
Retourne la liste des sous-dossiers et fichiers (racine comprise)
private
get_chemins_fichiers(array<string|int, mixed> $dossier) : array<string|int, mixed>
Fonction recursive.
Parameters
- $dossier : array<string|int, mixed>
-
La racine dans laquelle la recherche est lancee
Return values
array<string|int, mixed> —Des chemins disques (dossiers & fichiers)
get_chemins_relatifs()
Retourne la liste des chemins disques pour lesquelles chemin_base a été retiré.
private
get_chemins_relatifs(string $chemin_base, array<string|int, mixed> $chemins) : array<string|int, mixed>
Parameters
- $chemin_base : string
-
Chemin de base sur lequel calculer la partie relative
- $chemins : array<string|int, mixed>
-
Liste de chemins disque
Return values
array<string|int, mixed> —Des chemins relatifs au chemin_base
get_diff_unix()
Retourne un tableau des différences entre dossier1 et dossier2 base sur la commande "diff" des systemes Unix
private
get_diff_unix() : array<string|int, mixed>
Return values
array<string|int, mixed> —Tableau de la forme :
array("diff"=>Texte, "affiche"=>Texte, "suppressions"=>array(noms de fichier))
get_diff_windows()
Retourne un tableau des differences entre dossier1 et dossier2 base sur la commande "fc" de Windows
private
get_diff_windows() : array<string|int, mixed>
Return values
array<string|int, mixed> —Tableau de la forme :
array("diff"=>Texte, "affiche"=>Texte, "suppressions"=>array(noms de fichier))