- ^ Références
- ^ Les classes utilitaires
- jApp : chemins de l'application
- jDateTime : manipulation de dates et heures
- jFile : lire ou créer des fichiers
- jFilter : vérification et filtrage de données
- jImageModifier: Modifier une image
- jMailer : envoi de mails
- jMessage : informations entre actions
- jSession : stockage de sessions
- jWiki : transformation de texte wiki
Section: jFile : lire ou créer des fichiers
« jDateTime : manipulation de dates et heures | ^ Les classes utilitaires | jFilter : vérification et filtrage de données » |
− Table des matières
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.