บทนำ
RAR (Roshal Archive) เป็นรูปแบบการบีบอัดไฟล์ที่รองรับการกู้คืนข้อผิดพลาดและการแยกไฟล์ข้ามหลายโวลยูม PHP รองรับการใช้ไฟล์ .RAR เป็น IO stream rar:// เป็น stream wrapper สำหรับ RAR streams
rar:// wrapper รับ url encoded path แบบสัมพัทธ์หรือสัมบูรณ์ไปยังไฟล์บีบอัด RAR ตามด้วยเครื่องหมาย (*) หรือ (#) และชื่อ entry ที่ url encoded ตามที่เก็บในไฟล์บีบอัด สามารถเปิดทั้งไฟล์และไดเรกทอรีได้
หากไม่รวมเครื่องหมาย # และชื่อ entry จะแสดงรากของไฟล์บีบอัด การใช้ wrapper กับ RecursiveDirectoryIterator ต้องรวมเครื่องหมาย # ใน URL
Wrapper นี้ไม่ได้เปิดใช้งานโดยค่าเริ่มต้น ต้องติดตั้งส่วนขยาย rar จาก PECL (PHP Extension Community Library)
การใช้งาน
rar://[*][# ]
RAR context options
| open_password | รหัสผ่านที่ใช้เข้ารหัสส่วนหัวของไฟล์บีบอัด (ถ้ามี) |
|---|---|
| file_password | รหัสผ่านที่ใช้เข้ารหัสไฟล์ (ถ้ามี) หากส่วนหัวถูกเข้ารหัสด้วย ตัวเลือกนี้จะถูกละเลยเพื่อใช้ open_password แทน |
| volume_callback | ฟังก์ชัน callback สำหรับกำหนดพาธของโวลยูมที่หายไป |