تتيح لك هذه الحزمة إنشاء دليل مؤقت واستخدامه وحذفه بسرعة في الدليل المؤقت للنظام.
فيما يلي مثال سريع حول كيفية إنشاء دليل مؤقت وحذفه:
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
static على كائن 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
الرجاء مراجعة سجل التغيير للحصول على مزيد من المعلومات حول ما تغير مؤخرًا.
يرجى الاطلاع على المساهمة للحصول على التفاصيل.
يرجى مراجعة سياستنا الأمنية حول كيفية الإبلاغ عن الثغرات الأمنية.
أنت حر في استخدام هذه الحزمة، ولكن إذا وصلت إلى بيئة الإنتاج الخاصة بك، فإننا نقدر بشدة إرسالك لنا بطاقة بريدية من مسقط رأسك، مع ذكر الحزمة (الحزم) التي تستخدمها.
عنواننا هو: سباتي، كرويكسترات 22، 2018 أنتويرب، بلجيكا.
ننشر جميع البطاقات البريدية المستلمة على موقع شركتنا.
رخصة معهد ماساتشوستس للتكنولوجيا (MIT). يرجى الاطلاع على ملف الترخيص لمزيد من المعلومات.