ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programmingใครเคยเขียน code php download file บ้างครับ
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: ใครเคยเขียน code php download file บ้างครับ  (อ่าน 3741 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
penthai06
ก๊วนเสียว
*

พลังน้ำใจ: 7
ออฟไลน์ ออฟไลน์

กระทู้: 225



ดูรายละเอียด เว็บไซต์
« เมื่อ: 05 กุมภาพันธ์ 2011, 22:31:02 »

คือ code php download file แบบว่าทำเว็บขึ้นมาแล้วก็มีลิงค์ไปยังไฟล์ที่ COLO เพื่อให้ User โหลดไฟล์ที่อัพเข้าไปใน COLO ตอนนี้มันติดตรงที่ว่าเวลามีบางคนใช้โปรแกรมช่วยโหลด เช่น IDM พอโหลดๆ ไปแล้วเน็ตมันหลุดมันตัดขึ้นมาจะกลับไปโหลดใหม่ กลับกลายเป็นว่ามันให้เริ่มต้นโหลดใหม่ตั้งแต่ต้นเลยครับ ใครพอมีวิธีหรือว่าเคยทำแล้วมันสามารถโหลดต่อจากส่วนที่เราเคยโหลดไปแล้วบ้างครับในไฟล์ php ไม่รู้ว่าต้องกำหนด header อะไรบ้างแต่ผมเขียนแบบนี้ครับ
โค๊ด:
header("Expires: 0");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
header("Content-Type: ".get_mime_by_extension(basename(trim($path))));
header('Content-length: '.$getFilesize);
header('Content-disposition: attachment; filename='.basename($path));
readfile("http://$username:$password@".trim($path));
« แก้ไขครั้งสุดท้าย: 05 กุมภาพันธ์ 2011, 22:35:32 โดย penthai06 » บันทึกการเข้า

ohmohm
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 170
ออฟไลน์ ออฟไลน์

กระทู้: 3,098



ดูรายละเอียด เว็บไซต์
« ตอบ #1 เมื่อ: 06 กุมภาพันธ์ 2011, 00:48:55 »

ไม่เคยเขียนเองนะครับ แต่ไปค้นมาให้
การที่ฝั่ง server จะรู้ว่า ควรส่งข้อมูลบ้างส่วนเท่าที่จำเป็น ให้ client ที่ร้องขอมา client ก็ต้องเป็นคนบอก รูสึกว่า มันใช้ HTTP_RANGE
แล้วพอ server ตอบสนอง ก็ต้องบอกด้วยว่า ข้อมูลช่วงไหนของไฟล์ โดย HTTP header Content-Range

HTTP_RANGE -> http://www.thaiseoboard.com/index.php?topic=69893.0
Content-Range -> http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html
บันทึกการเข้า
ratanon
ก๊วนเสียว
*

พลังน้ำใจ: 44
ออฟไลน์ ออฟไลน์

กระทู้: 353



ดูรายละเอียด
« ตอบ #2 เมื่อ: 06 กุมภาพันธ์ 2011, 01:24:52 »

จริงปัญหานี้มันแก้ไม่ได้หรอกครับ สมัยผมทำเว็บดาวน์โหลดแรกก็พยามแล้ว พยามอีกแต่แก้ไม่ได้หาขอมูลในเว็บฝรั่งก็ตอบเหมือนๆกันมันทำไม่ได้ ต้องมีตัวช่วย ตัวช่วยเป็นไร ลองศึกษาเองนะครับ พอดีทำเว็บแนวนี้อยู่ไม่ได้กั๊กนะครับ แต่บอกเฉยๆว่า php มันทำแบบที่ให้โหลดต่อไม่ได้  wanwan044
บันทึกการเข้า

บริการส่งอีเมล์จำนวนมาก ค่าบริการฉบับละ 10 สตางค์ ส่งเข้า Inbox ทุกฉบับ
ส่งไม่เข้า Inbox ยินดีคืนเงิน สนใจ pm มาได้ครับ
penthai06
ก๊วนเสียว
*

พลังน้ำใจ: 7
ออฟไลน์ ออฟไลน์

กระทู้: 225



ดูรายละเอียด เว็บไซต์
« ตอบ #3 เมื่อ: 06 กุมภาพันธ์ 2011, 01:50:42 »

พอจะใบ้ keyword ในการค้นหาให้สักกะหน่อยได้ไหมครับขอบคุณที่เข้ามาตอบกระทู้ผมนะครับทุกคนเลย
บันทึกการเข้า

penthai06
ก๊วนเสียว
*

พลังน้ำใจ: 7
ออฟไลน์ ออฟไลน์

กระทู้: 225



ดูรายละเอียด เว็บไซต์
« ตอบ #4 เมื่อ: 06 กุมภาพันธ์ 2011, 04:34:38 »

ว่าแต่ถ้า X-Sendfile ของ Lighttpd แล้ว path ของไฟล์มันไม่ได้อยู่ใน host เว็บตัวเองแต่ไปดึงจาก Colo มันก็จะยังกลับมาโหลดต่อไฟล์เดิมที่มันหลุดได้หรือป่าวครับ
บันทึกการเข้า

ossytong
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 138
ออฟไลน์ ออฟไลน์

กระทู้: 1,151



ดูรายละเอียด
« ตอบ #5 เมื่อ: 06 กุมภาพันธ์ 2011, 04:39:06 »

น่าสนใจมากประเด้นนี้ มันทำยังไงหว่า
« แก้ไขครั้งสุดท้าย: 06 กุมภาพันธ์ 2011, 04:39:43 โดย ossytong » บันทึกการเข้า
หน้า: [1]   ขึ้นบน
พิมพ์