ThaiSEOBoard.com

พัฒนาเว็บไซต์ => Programming => หัวข้อเริ่มโดย: logisfix ใน 18 สิงหาคม 2011, 20:01:06

ชื่อเรื่อง: ใช้ function อะไรในการปล่อยไฟล์ ของผมที่ใช้อยู่ในตัวอย่างล่มตลอดเลยใช้ไม่ได้
โพสต์โดย: logisfix ใน 18 สิงหาคม 2011, 20:01:06
กำลังทำเว็บฝากไฟล์อยู่ครับ แล้วใช้ 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 ค้างซะงั้นแย่เลย !
ชื่อเรื่อง: Re: ใช้ function อะไรในการปล่อยไฟล์ ของผมที่ใช้อยู่ในตัวอย่างล่มตลอดเลยใช้ไม่ได้
โพสต์โดย: ball6847 ใน 18 สิงหาคม 2011, 20:30:10
ob_clean();
flush();

เพื่ออะไรอะคับ *-*
ชื่อเรื่อง: Re: ใช้ function อะไรในการปล่อยไฟล์ ของผมที่ใช้อยู่ในตัวอย่างล่มตลอดเลยใช้ไม่ได้
โพสต์โดย: logisfix ใน 18 สิงหาคม 2011, 20:55:25
ผมก็ไม่รู้เหมือนกันว่ามันเอาไว้ทำอะไรครับ ว่าแต่มันเอาไว้ทำอะไรเอ่ย

ob_clean น่าจะลบ buffer เอ่อผมไม่ได้ใช้ buffer นี่น่า แต่อีกคำสั่งไม่ทราบครับ
ชื่อเรื่อง: Re: ใช้ function อะไรในการปล่อยไฟล์ ของผมที่ใช้อยู่ในตัวอย่างล่มตลอดเลยใช้ไม่ได้
โพสต์โดย: ball6847 ใน 18 สิงหาคม 2011, 21:13:49
flush ผมใช้ไว้ส่ง buffer ไป browser เลยอ่ะ ยังประกาศ header ไม่หมดเลย flush ทำมัยหว่า
ชื่อเรื่อง: Re: ใช้ function อะไรในการปล่อยไฟล์ ของผมที่ใช้อยู่ในตัวอย่างล่มตลอดเลยใช้ไม่ได้
โพสต์โดย: logisfix ใน 18 สิงหาคม 2011, 21:19:05
คือตรง ๆ เลยผมก็ไม่ค่อยรู้เรื่อง php เลยอ่าครับ ผมใช้วิธี copy ในเว็บทั้งเนื้อหาไทยและอังกฤษ บางคำเจอเค้าเขียนอธิบายไว้ก็พลอยรู้ไปด้วยเลยไม่รู้ว่ามันใช้งานอะไรบ้าง

http://php.net/manual/en/function.readfile.php
ชื่อเรื่อง: Re: ใช้ function อะไรในการปล่อยไฟล์ ของผมที่ใช้อยู่ในตัวอย่างล่มตลอดเลยใช้ไม่ได้
โพสต์โดย: logisfix ใน 19 สิงหาคม 2011, 18:14:14
จะว่าไปผมก็ยังไม่ได้คำตอบนะครับ
ชื่อเรื่อง: Re: ใช้ function อะไรในการปล่อยไฟล์ ของผมที่ใช้อยู่ในตัวอย่างล่มตลอดเลยใช้ไม่ได้
โพสต์โดย: Tee++; ใน 19 สิงหาคม 2011, 23:36:12
เอา readfile ออก ใช้ x-sendfile

ถ้าใน lighttpd น่าจะลงไว้อยู่แล้ว แต่ถ้า Apache อาจจะต้อง mod เพิ่ม แต่รับรองหายขาด !!!
http://www.jasny.net/articles/how-i-php-x-sendfile/
ชื่อเรื่อง: Re: ใช้ function อะไรในการปล่อยไฟล์ ของผมที่ใช้อยู่ในตัวอย่างล่มตลอดเลยใช้ไม่ได้
โพสต์โดย: thenetxx ใน 20 สิงหาคม 2011, 16:50:02
คำถามต่อไป อาจจะเป็น จะกำหนด ความเร็วของการโหลดไฟล์ยังไง  :wanwan004:
ชื่อเรื่อง: Re: ใช้ function อะไรในการปล่อยไฟล์ ของผมที่ใช้อยู่ในตัวอย่างล่มตลอดเลยใช้ไม่ได้
โพสต์โดย: logisfix ใน 21 สิงหาคม 2011, 14:28:13
อ้างถึงจาก: thenetxx ใน 20 สิงหาคม 2011, 16:50:02
คำถามต่อไป อาจจะเป็น จะกำหนด ความเร็วของการโหลดไฟล์ยังไง  :wanwan004:

ทราบอยู่แล้วครับอันไหนไม่จนมุมผมจะไม่มาตั้งคำถามครับ
ชื่อเรื่อง: Re: ใช้ function อะไรในการปล่อยไฟล์ ของผมที่ใช้อยู่ในตัวอย่างล่มตลอดเลยใช้ไม่ได้
โพสต์โดย: desiger ใน 21 สิงหาคม 2011, 14:45:37
ดึงเทพๆในตำนานออกมาหมดเรยแฮะ

:o
ชื่อเรื่อง: Re: ใช้ function อะไรในการปล่อยไฟล์ ของผมที่ใช้อยู่ในตัวอย่างล่มตลอดเลยใช้ไม่ได้
โพสต์โดย: logisfix ใน 22 สิงหาคม 2011, 04:58:52
อ้างถึงจาก: Tee++; ใน 19 สิงหาคม 2011, 23:36:12
เอา readfile ออก ใช้ x-sendfile

ถ้าใน lighttpd น่าจะลงไว้อยู่แล้ว แต่ถ้า Apache อาจจะต้อง mod เพิ่ม แต่รับรองหายขาด !!!
http://www.jasny.net/articles/how-i-php-x-sendfile/

ถ้าผมใช้กับ nginx นี้ทำแบบ lighthttpd ใช่ไหมครับ