このパッケージを使用すると、システムの一時ディレクトリ内で一時ディレクトリを迅速に作成、使用、削除できます。
一時ディレクトリを作成して削除する方法の簡単な例を次に示します。
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 ();
私たちはクラス最高のオープンソース パッケージの作成に多くのリソースを投資しています。有料製品のいずれかを購入することで、私たちをサポートできます。
当社のどのパッケージを使用しているかについて、故郷から葉書を送っていただき、誠にありがとうございます。当社の住所は、お問い合わせページに記載されています。受け取ったすべてのポストカードをバーチャル ポストカード ウォールに公開します。
パッケージは、composer 経由でインストールできます。
composer require spatie/temporary-directory
一時ディレクトリを作成するには、 TemporaryDirectory
オブジェクトのcreate
メソッドを呼び出すだけです。
( new TemporaryDirectory ())-> create ();
あるいは、 TemporaryDirectory
オブジェクトで静的なmake
メソッドを使用します。
TemporaryDirectory:: make ();
デフォルトでは、一時ディレクトリはシステムの一時ディレクトリ (通常は/tmp
) 内のタイムスタンプ付きディレクトリに作成されます。
一時ディレクトリにタイムスタンプの代わりにカスタム名を使用する場合は、 create
メソッドの前に文字列$name
引数を指定してname
メソッドを呼び出します。
( new TemporaryDirectory ())
-> name ( $ name )
-> create ();
デフォルトでは、指定された引数を持つディレクトリがすでに存在する場合、例外がスローされます。この動作は、 name
メソッドと組み合わせてforce
メソッドを呼び出すことでオーバーライドできます。
( new TemporaryDirectory ())
-> name ( $ name )
-> force ()
-> create ();
文字列$location
引数をTemporaryDirectory
コンストラクターに渡すことで、一時ディレクトリが作成されるカスタムの場所を設定できます。
( new TemporaryDirectory ( $ location ))
-> create ();
make
メソッドは$location
引数も受け入れます。
TemporaryDirectory:: make ( $ location );
最後に、 $location
引数を使用してlocation
メソッドを呼び出すことができます。
( new TemporaryDirectory ())
-> location ( $ location )
-> create ();
path
メソッドを使用して、一時ディレクトリ内のファイルまたはディレクトリへのフル パスを決定できます。
$ temporaryDirectory = ( new TemporaryDirectory ())-> create ();
$ temporaryDirectory -> path ( ' dumps/datadump.dat ' ); // return /tmp/1485941876276/dumps/datadump.dat
一時ディレクトリ内のすべてのファイルを削除するには、 empty
メソッドを使用します。
$ temporaryDirectory -> empty ();
一時データの処理が完了したら、 delete
メソッドを使用して一時ディレクトリ全体を削除できます。その中にあるすべてのファイルが削除されます。
$ temporaryDirectory -> delete ();
オブジェクト インスタンスの定義されたスコープ内に参照がなくなったときにファイル システム ディレクトリを自動的に削除したい場合は、TemporaryDirectory オブジェクトでdeleteWhenDestroyed()
有効にできます。
function handleTemporaryFiles ()
{
$ temporaryDirectory = ( new TemporaryDirectory ())
-> deleteWhenDestroyed ()
-> create ();
// ... use the temporary directory
return ; // no need to manually call $temporaryDirectory->delete()!
}
handleTemporaryFiles ();
オブジェクト インスタンスに対してunset()
を呼び出すこともできます。
composer test
最近の変更点の詳細については、CHANGELOG を参照してください。
詳細については、「貢献」を参照してください。
セキュリティの脆弱性を報告する方法については、セキュリティ ポリシーをご覧ください。
このパッケージを自由に使用できますが、実稼働環境に届いた場合は、どのパッケージを使用しているかを記載した葉書を故郷から送っていただければ幸いです。
私たちの住所は、Spatie, Kruikstraat 22, 2018 Antwerp, Belgiumです。
いただいたはがきはすべて当社ホームページに掲載しております。
MIT ライセンス (MIT)。詳細については、ライセンス ファイルを参照してください。