$NO_UID
$NO_UID :string
Message à destination des logs.
Définition de la classe 'filestorage_filesystem'.
Cette classe est une classe de stockage spécifique aussi appelée plugin de stockage pour le système d'abstraction de stockage des fichiers. Le principe de ce plugin est de stocker tous les fichiers en renommant le fichier avec un UUID (identifiant unique) et en créant une arborescence à deux niveaux. Le premier est composé des deux premiers caractères de l'UUID du fichier et le second niveau des quatre premiers caractères de l'UUID du fichier. Un fichier avec l'extension .info permet de stocker les informations de base du fichier ainsi que des métadonnées.
create(string $data,mixed $metadata,string $mode = "from_content"): string
Cette fonction permet de sauvegarder le fichier contenant les donnees, ainsi que le fichier contenant les métadonnées du fichier precedement cité.
string | $data | Le contenu de fichier |
mixed | $metadata | Les metadata du fichier à sauvegarder |
string | $mode | origine des données (content/temporary/path) |
En cas de succès on retourne l'uid du fichier. En cas d'erreur on retourne OP_FAILURE
update(string $uid,string $data,mixed $metadata,string $mode = "from_content"): \En
Cette fonction permet de modifier les données d'un fichier (données brutes et métadonnées).
string | $uid | L'identifiant du fichier a récupérer |
string | $data | Les données brutes. |
mixed | $metadata | Tableau contenant les métadonnées du fichier |
string | $mode | origine des données (content/temporary/path) |
cas de succès on retourne l'uid du fichier. En cas d'échec on retourne OP_FAILURE
update_metadata(string $uid,array $metadata): mixed
Cette fonction permet de modifier les métadonnées d'un fichier.
string | $uid | Identifiant du fichier dans le filestorage. |
array | $metadata | Liste des métadonnées à mettre à jour. |
Identifiant du fichier ou OP_FAILURE.
create_temporary(\[string] $data,\[mixed] $metadata,string $mode): \[string]
Créer un fichier temporaire sur le filesystem
\[string] | $data | contenu du fichier |
\[mixed] | $metadata | [tableau de méta données] |
string | $mode | origine des données (content/temporary/path) |
uid
getInfo(string $uid): \La
Cette fonction retourne un tableau associatif qui contient le nom, le mime type et la taille de fichier qui est stocké sous l'uid passé en paramètre.
string | $uid | L'identifiant de fichier |
taille de fichier, si le fichier est trouvé, ou OP_FAILURE si la classe de sauvegarde n'était pas instanciée
getContent(string $data,string $mode): mixed
Permet de recupérer le contenu et les métadonnées d'un fichier en fonction du mode passé en paramètre qui définira le type de la donnée.
string | $data | handle du fichier |
string | $mode | origine des données (content/temporary/path) |
Contenu du fichier
getDirPathForUid(string $uid): \Le
Cette fonction retourne le répertoire qui stocke le fichier avec les données brutes, et le fichier avec les métadonnées. Quand un fichier qui sert comme lock est créé il est placé dans ce même répertoire
string | $uid | L'identifiant du fichier |
répertoire qui contient les fichiers. Si le chemin de racine de sauvegarde des fichiers n'est pas set, on retourne null.
rmdirLevel(string $path,string $filename,integer $level = 2)
Cette fonction supprime les repertoires donne le numero des niveaux a supprimer.
string | $path | Le chemin a supprimer, entierement, ou subpartie |
string | $filename | L'identifiant du fichier à supprimer |
integer | $level | Le nombre des niveaux à supprimer |
writeFile(string $path,string $filename,string $file_content, $size,boolean $delete_on_error = true)
Cette fonction permet d'ecrire un fichier.
string | $path | Le repertoire (chemin absolue) qui va contenir le fichier |
string | $filename | Le nom du fichier |
string | $file_content | Le contenu du fichier |
$size | ||
boolean | $delete_on_error | Marqueur de suppression sur erreur. |
arraysEqual(mixed $arr0,mixed $arr1): \Si
Cette fonction compare deux tableaux pour vérifier s'ils contenait les données identiques
mixed | $arr0 | Premier tableau a comparer |
mixed | $arr1 | Deuxième tableau a comparer |
les tableau sont identiques on retourne true, autrement on retourne false