Ce package vous permet de créer, d'utiliser et de supprimer rapidement un répertoire temporaire dans le répertoire temporaire du système.
Voici un exemple rapide sur la façon de créer un répertoire temporaire et de le supprimer :
use Spatie TemporaryDirectory TemporaryDirectory ;
$ temporaryDirectory = ( new TemporaryDirectory ())-> create ();
// Get a path inside the temporary directory
$ temporaryDirectory -> path ( ' temporaryfile.txt ' );
// Delete the temporary directory and all the files inside it
$ temporaryDirectory -> delete ();
Nous investissons beaucoup de ressources dans la création des meilleurs packages open source de leur catégorie. Vous pouvez nous soutenir en achetant l'un de nos produits payants.
Nous apprécions grandement que vous nous envoyiez une carte postale de votre ville natale, mentionnant le(s) forfait(s) que vous utilisez. Vous trouverez notre adresse sur notre page contact. Nous publions toutes les cartes postales reçues sur notre mur virtuel de cartes postales.
Vous pouvez installer le package via composer :
composer require spatie/temporary-directory
Pour créer un répertoire temporaire, appelez simplement la méthode create
sur un objet TemporaryDirectory
.
( new TemporaryDirectory ())-> create ();
Vous pouvez également utiliser la méthode statique make
sur un objet TemporaryDirectory
.
TemporaryDirectory:: make ();
Par défaut, le répertoire temporaire sera créé dans un répertoire horodaté du répertoire temporaire de votre système (généralement /tmp
).
Si vous souhaitez utiliser un nom personnalisé pour votre répertoire temporaire au lieu de l'horodatage, appelez la méthode name
avec un argument de chaîne $name
avant la méthode create
.
( new TemporaryDirectory ())
-> name ( $ name )
-> create ();
Par défaut, une exception sera levée si un répertoire existe déjà avec l'argument donné. Vous pouvez remplacer ce comportement en appelant la méthode force
en combinaison avec la méthode name
.
( new TemporaryDirectory ())
-> name ( $ name )
-> force ()
-> create ();
Vous pouvez définir un emplacement personnalisé dans lequel votre répertoire temporaire sera créé en passant un argument de chaîne $location
au constructeur TemporaryDirectory
.
( new TemporaryDirectory ( $ location ))
-> create ();
La méthode make
accepte également un argument $location
.
TemporaryDirectory:: make ( $ location );
Enfin, vous pouvez appeler la méthode location
avec un argument $location
.
( new TemporaryDirectory ())
-> location ( $ location )
-> create ();
Vous pouvez utiliser la méthode path
pour déterminer le chemin complet d'un fichier ou d'un répertoire dans le répertoire temporaire :
$ temporaryDirectory = ( new TemporaryDirectory ())-> create ();
$ temporaryDirectory -> path ( ' dumps/datadump.dat ' ); // return /tmp/1485941876276/dumps/datadump.dat
Utilisez la méthode empty
pour supprimer tous les fichiers du répertoire temporaire.
$ temporaryDirectory -> empty ();
Une fois que vous avez terminé de traiter vos données temporaires, vous pouvez supprimer l'intégralité du répertoire temporaire à l'aide de la méthode delete
. Tous les fichiers qu'il contient seront supprimés.
$ temporaryDirectory -> delete ();
Si vous souhaitez supprimer automatiquement le répertoire du système de fichiers lorsque l'instance d'objet n'a plus de références dans sa portée définie, vous pouvez activer deleteWhenDestroyed()
sur l'objet TemporaryDirectory.
function handleTemporaryFiles ()
{
$ temporaryDirectory = ( new TemporaryDirectory ())
-> deleteWhenDestroyed ()
-> create ();
// ... use the temporary directory
return ; // no need to manually call $temporaryDirectory->delete()!
}
handleTemporaryFiles ();
Vous pouvez également appeler unset()
sur une instance d'objet.
composer test
Veuillez consulter CHANGELOG pour plus d'informations sur ce qui a changé récemment.
Veuillez consulter CONTRIBUER pour plus de détails.
Veuillez consulter notre politique de sécurité pour savoir comment signaler les vulnérabilités de sécurité.
Vous êtes libre d'utiliser ce package, mais s'il parvient à votre environnement de production, nous apprécions grandement que vous nous envoyiez une carte postale de votre ville natale, mentionnant lequel de nos packages vous utilisez.
Notre adresse est : Spatie, Kruikstraat 22, 2018 Anvers, Belgique.
Nous publions toutes les cartes postales reçues sur le site Internet de notre entreprise.
La licence MIT (MIT). Veuillez consulter le fichier de licence pour plus d'informations.