ปัญหา Export Course และ Event Logging ใน LearnSquareV2

รูปภาพของ ไม่ออกนาม
ไม่ออกนาม
สำหรับผู้ที่ต้องการส่งออก scorm ที่มีไฟล์เนื้อหาขนาดใหญ่
อย่างเช่น ผมมีขนาดเนื้อหา 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 ออก


อาจจะพอเป็นประโยชน์ได้บ้าง รอท่านอื่นมาแนะนำอีกทีครับ
รูปภาพของ nay
nay
Rating 3
Posts: 122
Joined: 04-05-2007
ขอบคุณครั

ขอบคุณครับสำหรับวิธีการแก้ไข

แต่ผมขอแก้ไขนิดนะครับ คือว่าตรงบรรทัดที่เพิ่ม

ini_set("memory_limit", "500M");

ต้องดูด้วยนะครับว่า memory ของ server ของคุณมีเท่าไหร่ อย่า set ให้มากเกินไปนะครับเดี๋ยวเครื่องจะ hang ครับ หรือไม่ก็ไปแก้ไขไฟล์ php.ini ก็ได้ครับ ค้นหาคำว่า memory_limit ครับแล้วปรับค่าเป็นค่าที่เครื่องรับไหวครับ 

--
โปรดอ่านและพิจารณาก่อนแต่งงาน
-*-ก่อนแต่งงาน
เขา: ใช่เลย! ในที่สุดก็ถึงเวลาซักที ผมรอไม่ไหวแล้ว
เธอ: เธอคิดจะเลิกกับฉันไหม ?
เขา: ไม่แน่นอน อย่าแม้แต่เพียงแค่คิด
เธอ: เธอยังรักฉันอยู่หรือเปล่า ?
เขา: แน่นอน!
เธอ: เธอเคยคิดจะเอาเปรียบฉันบ้างหรือเปล่า?
เขา: ไม่หรอก! ทำไมเธอถามอย่างนี้ละ
เธอ: เธอจะจูบฉันไหม ?
เขา: ได้ซิ!
เธอ: เธอจะทำร้ายฉันไหม?
เขา: ไม่มีทาง! ฉันไม่ใช่คนแบบนั้น
เธอ: ฉันจะไว้ใจคุณได้ไหม ?
-*-ปัจจุบัน หลังจากแต่งงาน คุณแค่อ่านจากบรรทัดล่างสุด ขึ้นด้านบน...
รูปภาพของ gigahertzes
gigahertzes
Rating 2
Posts: 19
Joined: 17-01-2008
ของผมก็เป็นครับ

แต่ผมใช้วิธีไปเพิ่มค่า timeout ใน php กับใน appserv แทนนะครับ ซึ่งก็ใช้ได้เหมือนกันครับ แต่ผมว่าของคุณข้างบน อาจจะมีประสิทธิภาพและปลอดภัยมากกว่า

โดยผมเข้าไปแก้ไขในไฟล์ php.ini

โดยแก้ค่า pfpro.defaulttimeout และค่า max_execution_time ครับ

Syndicate content