8
วิธีที่เร็วที่สุดในการแสดงไฟล์โดยใช้ PHP
ฉันกำลังพยายามรวบรวมฟังก์ชันที่รับเส้นทางไฟล์ระบุว่ามันคืออะไรตั้งค่าส่วนหัวที่เหมาะสมและทำหน้าที่เหมือนกับที่ Apache ทำ เหตุผลที่ฉันทำเช่นนี้เป็นเพราะฉันต้องใช้ PHP เพื่อประมวลผลข้อมูลบางอย่างเกี่ยวกับคำขอก่อนที่จะให้บริการไฟล์ ความเร็วเป็นสิ่งสำคัญ virtual () ไม่ใช่ตัวเลือก ต้องทำงานในสภาพแวดล้อมการโฮสต์ที่ใช้ร่วมกันโดยที่ผู้ใช้ไม่สามารถควบคุมเว็บเซิร์ฟเวอร์ได้ (Apache / nginx ฯลฯ ) นี่คือสิ่งที่ฉันมีจนถึงตอนนี้: File::output($path); <?php class File { static function output($path) { // Check if the file exists if(!File::exists($path)) { header('HTTP/1.0 404 Not Found'); exit(); } // Set the content-type header header('Content-Type: '.File::mimeType($path)); // Handle caching …