Raccourcis : Contenu - rubriques - sous rubriques
EN FR

jFile aide à lire ou créer des fichiers. Les fonctions de jFile sont statiques, il n'est pas nécessaire de l'instancier pour les utiliser.

Fonction read

Retourne le contenu d'un fichier ou false si le fichier n'est pas lisible.


$content = jFile::read('/le/chemin/du/fichier.ext');

Fonction write

Écrit un fichier sur le disque. Elle utilise un fichier temporaire puis renomme le fichier à la fin de l'écriture, limitant les conflits d'accés.

Retourne true si tout s'est bien passé.


jFile::write('/le/chemin/du/fichier.ext', 'les données');

Fonction createDir

Créer un dossier. Elle crée également tous les dossiers parents si ils n'existent pas.


jFile::createDir('/le/chemin/du/dossier');

Fonction removeDir

Fonction de suppression récursive du contenu d'un dossier.

Le deuxième paramètre permet de supprimer (true) ou non (false) le dossier lui même.


jFile::removeDir('/le/chemin/du/dossier', false);
// seul le contenu du dossier "dossier" sera supprimé 

jFile::removeDir('/le/chemin/du/dossier');
// le contenu du dossier, et le dossier lui même sera supprimé.

Fonction getMimeTypeFromFilename

Permet d'avoir le type mime d'un fichier à partir de son nom. Il y a un certain nombre d'extension de nom de fichier reconnu. Mais vous pouvez rajouter les vôtres dans la section mimeTypes de la configuration, comme ceci :


[mimeTypes]
foo = "application/foo"

Les fichiers qui ont l'extension "foo" sont reconnus comme étant de type mime "application/foo".

Autres fonctions

jFile possède d'autres méthodes statiques, mais en fait celles-ci ne font qu'appeler des objets et methodes du paquet jelix/file-utilities \Jelix\FileUtilities\File, \Jelix\FileUtilities\Path, \Jelix\FileUtilities\Directory... Voir leur documentation pour en savoir plus.