ขอบคุณครับสำหรับวิธีการแก้ไข
แต่ผมขอแก้ไขนิดนะครับ คือว่าตรงบรรทัดที่เพิ่ม
ini_set("memory_limit", "500M");
ต้องดูด้วยนะครับว่า memory ของ server ของคุณมีเท่าไหร่ อย่า set ให้มากเกินไปนะครับเดี๋ยวเครื่องจะ hang ครับ หรือไม่ก็ไปแก้ไขไฟล์ php.ini ก็ได้ครับ ค้นหาคำว่า memory_limit ครับแล้วปรับค่าเป็นค่าที่เครื่องรับไหวครับ
- ตอบ
- not spam ()






อย่างเช่น ผมมีขนาดเนื้อหา 50 MB ลองส่งออกเป็นแพ็คเกจดู ปรากฎว่าทำไปซักพัก แล้วก็ค้างเป็นหน้าปล่าวๆ หรือเซฟได้ แต่ขนาดไฟล์เป็น 0 byte
ถ้าเจอปัญหาอย่างนี้ ให้ไปแก้ที่ modules\SCORM\export.php
ในส่วนของ
case "export_course" :
/* to avoid timing out on large files */
set_time_limit(0);
ini_set("memory_limit", "500M"); <---- เพิ่มบรรทัดนี้ไป 500M ปรับได้แล้วแต่ขนาดงาน ปกติปรับไว้ที่ 100M แต่งานผมออกไม่ได้ ผมเลยปรับไว้สูงๆ ก่อน
***********
แล้วก็ส่วนของการแสดงผลของ Event Logging
วันที่แสดงผลไม่ตรง ลองแก้ modules\Log\admin.php
จาก
$myquery = buildSimpleQuery('user_log', array('uid','cid', 'atime', 'event', 'ip'), $where, lnVarPrepForStore($sorting), $max, $min);
เป็น
$myquery = buildSimpleQuery('user_log', array('uid', 'atime', 'event', 'ip'), $where, lnVarPrepForStore($sorting), $max, $min); //เอา 'cid' ออก
แล้วก็จาก
while(list($uid,$atime,$event,$ip,$uname) = $result->fields)
เป็น
while(list($uid,$atime,$event,$ip) = $result->fields) //เอา $uname ออก
อาจจะพอเป็นประโยชน์ได้บ้าง รอท่านอื่นมาแนะนำอีกทีครับ