Télécharger FAQ
 

Le module filesystem propose des fonctions de manipulation de fichiers.

Il offre les fonctions suivantes:


readfile

La fonction prend un seul argument :

Elle retourne le contenu du fichier.

Code d'erreur renvoyé par la fonction :

Exemple d'utilisation de la fonction :

~readfile("liste.dat")

writefile

La fonction prend 2 arguments :

NOTE: si le fichier existe déjà, il est écrasé et ~writefile() y insère le nouveau contenu.

Code d'erreur renvoyé par la fonction :

Exemple d'utilisation de la fonction :

~writefile("liste.dat", "foobar")

appendfile

La fonction prend 2 arguments :

Code d'erreur renvoyé par la fonction :

Exemple d'utilisation de la fonction :

~appendfile("liste.dat", "foobar")

sendfile

La fonction prend un argument :

Cette fonction permet d'envoyer le contenu d'un fichier sans que celui-ci soit interpreté par Templeet.
La fonction sendfile est donc plus rapide et surtout elle permet de ne pas charger l'intégralité du fichier en mémoire, ce qui peut se révéler impossible si le fichier est très volumineux.

Code d'erreur renvoyé par la fonction :

Exemple d'utilisation de la fonction :

~rem('
 ~dont_cache()

 ~set('fichier','test.avi')
 ~set('chemin','le/chemin/du/fichier/')

 ~set("HTTP-Content-type","application/octetstream")
 ~set("HTTP-filename",~get("fichier"))
 ~sendfile("~get('chemin')~get('fichier')")
')

unlink

La fonction prend un argument :

Cette fonction est équivalente à la fonction php du même nom. Elle permet d'effacer un fichier.

delete_files

La fonction prend 1 argument

Le format PCRE peut-être utilisé. Il peut aussi prendre en argument un tableau, il effacera tous les fichiers décrits dans le tableau.

Exemple d'utilisation de la fonction :

~delete_files("tmp/.*/.*\.html")

copy

La fonction ~copy peut prendre deux ou trois arguments :

La fonction copie récursivement.

Lorsque le paramètre safe est activé, la fonction renvoie la liste des fichiers qui ont été sauvegardés.

La fonction ne renvoie aucun code d'erreur

Exemple d'utilisation de la fonction :

~copy("template/", "backup/", 1)

getwebfile

Cette fonction permet le chargement d'un fichier distant ("http://").

Si le paramètre directory est vide (""), alors le contenu du fichier téléchargé est directement renvoyé par la fonction. Si le paramètre directory n'est pas vide, la fonction renvoie le nom du fichier chargé.

Code d'erreur renvoyé par la fonction :

Exemple d'utilisation de la fonction ~getwebfile :

~getwebfile('', 'http://www.templeet.org/')