|
1
|
|
|
<?php |
|
2
|
|
|
|
|
3
|
|
|
/** |
|
4
|
|
|
* This file is part of Blitz PHP framework. |
|
5
|
|
|
* |
|
6
|
|
|
* (c) 2022 Dimitri Sitchet Tomkeu <[email protected]> |
|
7
|
|
|
* |
|
8
|
|
|
* For the full copyright and license information, please view |
|
9
|
|
|
* the LICENSE file that was distributed with this source code. |
|
10
|
|
|
*/ |
|
11
|
|
|
|
|
12
|
|
|
namespace BlitzPHP\Facades; |
|
13
|
|
|
|
|
14
|
|
|
use BlitzPHP\Container\Services; |
|
15
|
|
|
|
|
16
|
|
|
/** |
|
17
|
|
|
* @method static bool exists(string $path) Déterminez si un fichier ou un répertoire existe. |
|
18
|
|
|
* @method static bool missing(string $path) Déterminez si un fichier ou un répertoire est manquant. |
|
19
|
|
|
* @method static string get(string $path, bool $lock = false) Obtenir le contenu d'un fichier. |
|
20
|
|
|
* @method static string sharedGet(string $path) Obtenir le contenu d'un fichier avec accès partagé. |
|
21
|
|
|
* @method static mixed getRequire(string $path, array $data = []) Obtenir la valeur renvoyée d'un fichier. |
|
22
|
|
|
* @method static mixed requireOne(string $path, array $data = []) Exiger le fichier donné une fois. |
|
23
|
|
|
* @method static \BlitzPHP\Utilities\Iterable\LazyCollection lines(string $path) Obtenir le contenu d'un fichier une ligne à la fois. |
|
24
|
|
|
* @method static string hash(string $path, string $algorithm = 'md5') Obtenir le hachage MD5 du fichier au chemin donné. |
|
25
|
|
|
* @method static false|int put(string $path, string $contents, bool $lock = false) Écrire le contenu d'un fichier. |
|
26
|
|
|
* @method static void replace(string $path, string $contents, ?int $mode = null) Écrire le contenu d'un fichier, en le remplaçant de manière atomique s'il existe déjà. |
|
27
|
|
|
* @method static void replaceInFile(array|string $search, array|string $replace, string $path) Remplace une chaîne donnée dans un fichier donné. |
|
28
|
|
|
* @method static false|int prepend(string $path, string $data) Ajouter au début d'un fichier. |
|
29
|
|
|
* @method static false|int append(string $path, string $data) Ajouter à un fichier. |
|
30
|
|
|
* @method static mixed chmod(string $path, ?int $mode = null) Obtenir ou définir le mode UNIX d'un fichier ou d'un répertoire. |
|
31
|
|
|
* @method static bool delete(string|array $paths) Supprimer le fichier à un chemin donné. |
|
32
|
|
|
* @method static bool isFile(string $file) Déterminez si le chemin donné est un fichier. |
|
33
|
|
|
* @method static bool isWritable(string $path) Détermine si le chemin donné est accessible en écriture. |
|
34
|
|
|
* @method static bool isReadable(string $path) Déterminez si le chemin donné est lisible. |
|
35
|
|
|
* @method static bool hasSameHash(string $firstFile, string $secondFile) Déterminez si deux fichiers sont identiques en comparant leurs hachages. |
|
36
|
|
|
* @method static bool move(string $path, string $target, bool $overwrite = true) Déplacer un fichier vers un nouvel emplacement. |
|
37
|
|
|
* @method static bool copy(string $path, string $target, bool $overwrite = true) Copiez un fichier vers un nouvel emplacement. |
|
38
|
|
|
* @method static bool|void link(string $target, string $link) Créez un lien symbolique vers le fichier ou le répertoire cible. Sous Windows, un lien physique est créé si la cible est un fichier. |
|
39
|
|
|
* @method static string name(string $path) Extraire le nom de fichier d'un chemin de fichier. |
|
40
|
|
|
* @method static string basename(string $path) Extraire le composant de nom de fin d'un chemin de fichier. |
|
41
|
|
|
* @method static string dirname(string $path) Extraire le répertoire parent d'un chemin de fichier. |
|
42
|
|
|
* @method static string extension(string $path) Extrayez l'extension de fichier d'un chemin de fichier. |
|
43
|
|
|
* @method static string type(string $path) Obtenir le type de fichier d'un fichier donné. |
|
44
|
|
|
* @method static false|string mimeType(string $path) Récupère le type mime d'un fichier donné. |
|
45
|
|
|
* @method static int size(string $path) Obtenir la taille de fichier d'un fichier donné. |
|
46
|
|
|
* @method static int lastModified(string $path) Obtenir l'heure de la dernière modification du fichier. |
|
47
|
|
|
* @method static bool isDirectory(string $path) Déterminer si le chemin donné est un répertoire. |
|
48
|
|
|
* @method static bool isEmptyDirectory(string $directory, bool $ignoreDotFiles = false) Déterminer si le chemin donné est un répertoire qui ne contient aucun autre fichier ou répertoire. |
|
49
|
|
|
* |
|
50
|
|
|
* @method static array glob(string $pattern, int $flags = 0) Trouver les noms de chemin correspondant à un modèle donné. |
|
51
|
|
|
* @method static \Symfony\Component\Finder\SplFileInfo[] files(string $directory, bool $hidden = false, string $sortBy = 'name') Récupère un tableau de tous les fichiers d'un répertoire. |
|
52
|
|
|
* @method static \Symfony\Component\Finder\SplFileInfo[] allFiles(string $directory, bool $hidden = false, string $sortBy = 'name') Récupère tous les fichiers du répertoire donné (récursif). |
|
53
|
|
|
* @method static array directories(string $directory, int $depth = 0, bool $hidden = false) Récupère tous les répertoires d'un répertoire donné. |
|
54
|
|
|
* @method static void ensureDirectoryExists(string $path, int $mode = 0755, bool $recursive = true) Assurez-vous qu'un répertoire existe. |
|
55
|
|
|
* @method static bool makeDirectory(string $path, int $mode = 0755, bool $recursive = false, bool $force = false) Créez un répertoire. |
|
56
|
|
|
* @method static bool moveDirectory(string $from, string $to, bool $overwrite = false) Déplacer un répertoire. |
|
57
|
|
|
* @method static bool copyDirectory(string $directory, string $destination, ?int $options = null) Copiez un répertoire d'un emplacement à un autre. |
|
58
|
|
|
* @method static bool deleteDirectory(string $directory, bool $preserve = false) Supprimer récursivement un répertoire. |
|
59
|
|
|
* @method static bool deleteDirectories(string $directory) Supprimez tous les répertoires d'un répertoire donné. |
|
60
|
|
|
* @method static bool cleanDirectory(string $directory) Vide le répertoire spécifié de tous les fichiers et dossiers. |
|
61
|
|
|
* |
|
62
|
|
|
* @see \BlitzPHP\Filesystem\FilesystemManager |
|
63
|
|
|
*/ |
|
64
|
|
|
final class Fs extends Facade |
|
65
|
|
|
{ |
|
66
|
|
|
protected static function accessor(): object |
|
67
|
|
|
{ |
|
68
|
|
|
return Services::fs(); |
|
69
|
|
|
} |
|
70
|
|
|
} |
|
71
|
|
|
|