กำลังทำเว็บฝากไฟล์อยู่ครับ แล้วใช้ function ปล่อยไฟล์นี้
ob_clean();
flush();
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename=' . basename($pathfile));
header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
header('Content-Length: ' . $size_video_chk);
readfile($pathfile);
exit;
return;
php มันค้างตลอดเลยอ่าครับทำงานไม่ได้ เว็บฝากไฟล์ส่วนใหญ่เค้าเขียนส่วนดาวโหลดไฟล์ออกยังไงหรอครับ รบกวนด้วยครับ คือหลัก ๆ ผมต้องการเปลี่ยนค่า header มันป้องกันแอบดาวโหลดทำสำเร็จแต่ตอนคนดาวโหลด php ค้างซะงั้นแย่เลย !
ob_clean();
flush();
เพื่ออะไรอะคับ *-*
ผมก็ไม่รู้เหมือนกันว่ามันเอาไว้ทำอะไรครับ ว่าแต่มันเอาไว้ทำอะไรเอ่ย
ob_clean น่าจะลบ buffer เอ่อผมไม่ได้ใช้ buffer นี่น่า แต่อีกคำสั่งไม่ทราบครับ
flush ผมใช้ไว้ส่ง buffer ไป browser เลยอ่ะ ยังประกาศ header ไม่หมดเลย flush ทำมัยหว่า
คือตรง ๆ เลยผมก็ไม่ค่อยรู้เรื่อง php เลยอ่าครับ ผมใช้วิธี copy ในเว็บทั้งเนื้อหาไทยและอังกฤษ บางคำเจอเค้าเขียนอธิบายไว้ก็พลอยรู้ไปด้วยเลยไม่รู้ว่ามันใช้งานอะไรบ้าง
http://php.net/manual/en/function.readfile.php
จะว่าไปผมก็ยังไม่ได้คำตอบนะครับ
เอา readfile ออก ใช้ x-sendfile
ถ้าใน lighttpd น่าจะลงไว้อยู่แล้ว แต่ถ้า Apache อาจจะต้อง mod เพิ่ม แต่รับรองหายขาด !!!
http://www.jasny.net/articles/how-i-php-x-sendfile/
คำถามต่อไป อาจจะเป็น จะกำหนด ความเร็วของการโหลดไฟล์ยังไง :wanwan004:
อ้างถึงจาก: thenetxx ใน 20 สิงหาคม 2011, 16:50:02
คำถามต่อไป อาจจะเป็น จะกำหนด ความเร็วของการโหลดไฟล์ยังไง :wanwan004:
ทราบอยู่แล้วครับอันไหนไม่จนมุมผมจะไม่มาตั้งคำถามครับ
ดึงเทพๆในตำนานออกมาหมดเรยแฮะ
:o
อ้างถึงจาก: Tee++; ใน 19 สิงหาคม 2011, 23:36:12
เอา readfile ออก ใช้ x-sendfile
ถ้าใน lighttpd น่าจะลงไว้อยู่แล้ว แต่ถ้า Apache อาจจะต้อง mod เพิ่ม แต่รับรองหายขาด !!!
http://www.jasny.net/articles/how-i-php-x-sendfile/
ถ้าผมใช้กับ nginx นี้ทำแบบ lighthttpd ใช่ไหมครับ