Paket ini memungkinkan Anda dengan cepat membuat, menggunakan dan menghapus direktori sementara di direktori sementara sistem.
Berikut ini contoh singkat tentang cara membuat direktori sementara dan menghapusnya:
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 ();
Kami menginvestasikan banyak sumber daya untuk menciptakan paket sumber terbuka terbaik di kelasnya. Anda dapat mendukung kami dengan membeli salah satu produk berbayar kami.
Kami sangat menghargai Anda mengirimi kami kartu pos dari kota asal Anda, yang menyebutkan paket kami mana yang Anda gunakan. Anda akan menemukan alamat kami di halaman kontak kami. Kami mempublikasikan semua kartu pos yang diterima di dinding kartu pos virtual kami.
Anda dapat menginstal paket melalui composer:
composer require spatie/temporary-directory
Untuk membuat direktori sementara cukup panggil metode create
pada objek TemporaryDirectory
.
( new TemporaryDirectory ())-> create ();
Alternatifnya, gunakan metode make
statis pada objek TemporaryDirectory
.
TemporaryDirectory:: make ();
Secara default, direktori sementara akan dibuat di direktori yang diberi stempel waktu di direktori sementara sistem Anda (biasanya /tmp
).
Jika Anda ingin menggunakan nama khusus untuk direktori sementara Anda alih-alih stempel waktu, panggil metode name
dengan argumen string $name
sebelum metode create
.
( new TemporaryDirectory ())
-> name ( $ name )
-> create ();
Secara default, pengecualian akan diberikan jika direktori sudah ada dengan argumen yang diberikan. Anda dapat mengganti perilaku ini dengan memanggil metode force
yang dikombinasikan dengan metode name
.
( new TemporaryDirectory ())
-> name ( $ name )
-> force ()
-> create ();
Anda dapat mengatur lokasi kustom di mana direktori sementara Anda akan dibuat dengan meneruskan argumen string $location
ke konstruktor TemporaryDirectory
.
( new TemporaryDirectory ( $ location ))
-> create ();
Metode make
juga menerima argumen $location
.
TemporaryDirectory:: make ( $ location );
Terakhir, Anda dapat memanggil metode location
dengan argumen $location
.
( new TemporaryDirectory ())
-> location ( $ location )
-> create ();
Anda dapat menggunakan metode path
untuk menentukan jalur lengkap ke file atau direktori di direktori sementara:
$ temporaryDirectory = ( new TemporaryDirectory ())-> create ();
$ temporaryDirectory -> path ( ' dumps/datadump.dat ' ); // return /tmp/1485941876276/dumps/datadump.dat
Gunakan metode empty
untuk menghapus semua file di dalam direktori sementara.
$ temporaryDirectory -> empty ();
Setelah selesai memproses data sementara, Anda dapat menghapus seluruh direktori sementara menggunakan metode delete
. Semua file di dalamnya akan dihapus.
$ temporaryDirectory -> delete ();
Jika Anda ingin menghapus direktori sistem file secara otomatis ketika instance objek tidak memiliki referensi lagi dalam cakupan yang ditentukan, Anda dapat mengaktifkan deleteWhenDestroyed()
pada objek TemporaryDirectory.
function handleTemporaryFiles ()
{
$ temporaryDirectory = ( new TemporaryDirectory ())
-> deleteWhenDestroyed ()
-> create ();
// ... use the temporary directory
return ; // no need to manually call $temporaryDirectory->delete()!
}
handleTemporaryFiles ();
Anda juga dapat memanggil unset()
pada instance objek.
composer test
Silakan lihat CHANGELOG untuk informasi lebih lanjut tentang apa yang berubah baru-baru ini.
Silakan lihat KONTRIBUSI untuk rinciannya.
Harap tinjau kebijakan keamanan kami tentang cara melaporkan kerentanan keamanan.
Anda bebas menggunakan paket ini, namun jika paket ini masuk ke lingkungan produksi Anda, kami sangat menghargai Anda mengirimi kami kartu pos dari kota asal Anda, yang menyebutkan paket kami mana yang Anda gunakan.
Alamat kami adalah: Spatie, Kruikstraat 22, 2018 Antwerp, Belgia.
Kami mempublikasikan semua kartu pos yang diterima di situs web perusahaan kami.
Lisensi MIT (MIT). Silakan lihat File Lisensi untuk informasi lebih lanjut.