แพ็คเกจนี้ช่วยให้คุณสร้าง ใช้ และลบไดเร็กทอรีชั่วคราวในไดเร็กทอรีชั่วคราวของระบบได้อย่างรวดเร็ว
ต่อไปนี้คือตัวอย่างสั้นๆ เกี่ยวกับวิธีสร้างไดเร็กทอรีชั่วคราวและลบไดเร็กทอรี:
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 require spatie/temporary-directory
หากต้องการสร้างไดเร็กทอรีชั่วคราว เพียงเรียกใช้เมธอด create
บนออบเจ็กต์ TemporaryDirectory
( new TemporaryDirectory ())-> create ();
หรือใช้วิธี make
แบบคงที่บนวัตถุ TemporaryDirectory
TemporaryDirectory:: make ();
ตามค่าเริ่มต้น ไดเร็กทอรีชั่วคราวจะถูกสร้างขึ้นในไดเร็กทอรีที่มีการประทับเวลาในไดเร็กทอรีชั่วคราวของระบบของคุณ (โดยปกติคือ /tmp
)
หากคุณต้องการใช้ชื่อที่กำหนดเองสำหรับไดเร็กทอรีชั่วคราวของคุณแทนการประทับเวลา ให้เรียกเมธอด name
พร้อมด้วยอาร์กิวเมนต์ $name
สตริงก่อนเมธอด create
( new TemporaryDirectory ())
-> name ( $ name )
-> create ();
ตามค่าเริ่มต้น ข้อยกเว้นจะถูกส่งออกไปหากมีไดเร็กทอรีพร้อมอาร์กิวเมนต์ที่กำหนดอยู่แล้ว คุณสามารถแทนที่ลักษณะการทำงานนี้ได้โดยการเรียกวิธี force
ร่วมกับวิธีการ name
( 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 ();
หากคุณต้องการให้ลบไดเร็กทอรีระบบไฟล์โดยอัตโนมัติเมื่ออินสแตนซ์ออบเจ็กต์ไม่มีการอ้างอิงอีกต่อไปในขอบเขตที่กำหนด คุณสามารถเปิดใช้งาน deleteWhenDestroyed()
บนออบเจ็กต์ TemporaryDirectory
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 แอนต์เวิร์ป, เบลเยียม
เราเผยแพร่ไปรษณียบัตรที่ได้รับทั้งหมดบนเว็บไซต์ของบริษัทของเรา
ใบอนุญาตเอ็มไอที (MIT) โปรดดูไฟล์ใบอนุญาตสำหรับข้อมูลเพิ่มเติม