Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> PHP

PHP rar:// Wrapper

บทนำ

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 สำหรับกำหนดพาธของโวลยูมที่หายไป