
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.