Quotations by Comment #4อาจารย์พอจะมีโค้ดแนะนำส่วนในการ zip ไฟล์ไหมคะ หนูลองปรับใช้ใน edocument ส่วน model ของหน้า recieve
พอใช้คำสั่ง $zip = new ZipArchive; มันจะใช้งานต่อไม่ได้ตลอดเลยค่ะ ขอรบกวนด้วยนะคะ
ปัญหาส่วนใหญ่ที่เจอสำหรับกรณีแบบนี้คือหน่วยความจำไม่พอครับ ลอง
1. เพิ่มหน่วยความจำเครื่อง
2. เซ็ต memory_limit ของ PHP เพิ่ม
3. ลดจำนวนไฟล์ที่จะ zip ลง
เบื่องต้นแนะนำให้ทดสอบ zip ไฟล์จำนวนน้อยๆดูก่อน ถ้าผ่านแสดงว่าโค้ดถูกต้องแล้ว ที่เหลือคือปัญหาหน่วยความจำนี่แหละ
แต่คิดว่าน่าจะยากอยู่นะครับ เนื่องจาก Browser เอง ไม่น่าจะรองรับการดาวน์โหลดครั้งละหลายๆไฟล์
ตัวเลือกที่เป็นไปได้ คือ อาจต้อง zip ก่อน แล้วดาวน์โหลดมาทีเดียว
พอใช้คำสั่ง $zip = new ZipArchive; มันจะใช้งานต่อไม่ได้ตลอดเลยค่ะ ขอรบกวนด้วยนะคะ
ปัญหาส่วนใหญ่ที่เจอสำหรับกรณีแบบนี้คือหน่วยความจำไม่พอครับ ลอง
1. เพิ่มหน่วยความจำเครื่อง
2. เซ็ต memory_limit ของ PHP เพิ่ม
3. ลดจำนวนไฟล์ที่จะ zip ลง
เบื่องต้นแนะนำให้ทดสอบ zip ไฟล์จำนวนน้อยๆดูก่อน ถ้าผ่านแสดงว่าโค้ดถูกต้องแล้ว ที่เหลือคือปัญหาหน่วยความจำนี่แหละ