ভূমিকা
RAR (Roshal Archive) হলো একটি ফাইল কমপ্রেশন ফরম্যাট যা এরর রিকভারি এবং ফাইল স্প্যানিং সাপোর্ট করে। PHP .RAR ফাইলকে IO স্ট্রিম হিসেবে ব্যবহার করতে সাপোর্ট করে। rar:// হলো RAR স্ট্রিমের জন্য একটি স্ট্রিম র্যাপার।
rar:// র্যাপার RAR আর্কাইভের রিলেটিভ বা অ্যাবসোলিউট URL-এনকোডেড পাথ নেয়। একটি অপশনাল (*), অথবা (#) এবং আর্কাইভে সংরক্ষিত এন্ট্রি নামের অপশনাল URL-এনকোডেড নাম। এই র্যাপার ফাইল এবং ডিরেক্টরি দুটোই খোলতে পারে।
যদি পাউন্ড সাইন এবং এন্ট্রি নামের অংশ অন্তর্ভুক্ত না করা হয়, আর্কাইভের রুট দেখানো হবে। RecursiveDirectoryIterator-এর সাথে র্যাপার ব্যবহার করতে URL-এ নাম্বার সাইন অন্তর্ভুক্ত থাকতে হবে।
এই র্যাপার ডিফল্টভাবে ইনেবলড নেই। PECL (PHP Extension Community Library)-এ উপলব্ধ rar এক্সটেনশন ইনস্টল করতে হবে।
ব্যবহার
rar://[*][# ]
RAR context options
| open_password | আর্কাইভের হেডার এনক্রিপ্ট করার পাসওয়ার্ড, যদি থাকে। |
|---|---|
| file_password | ফাইল এনক্রিপ্ট করার পাসওয়ার্ড, যদি থাকে। যদি হেডারও এনক্রিপ্ট থাকে, এই অপশন উপেক্ষা করে open_password প্রাধান্য পাবে। |
| volume_callback | অনুপস্থ ভলিউমের পাথ নির্ধারণের জন্য একটি কলব্যাক। |