รบกวนสอบถามเรื่อง filesize() หน่อยครับ ท่านผู้รู้

สำหรับผู้ที่ เริ่มต้น Programming - PHP มีอะไร แนะนำ หรือข้อสงสัยต้องบอร์ด นี้ คนที่มีความรู้ แบ่งปันคนอื่นบ้างนะ ปัญหาการเขียนโปรแกรม แบบ OOP Session Cookies php network

Moderators: mindphp, ผู้ดูแลกระดาน

niponnet
PHP Sr. Member
PHP Sr. Member
Posts: 50
Joined: 01/12/2008 9:41 pm

รบกวนสอบถามเรื่อง filesize() หน่อยครับ ท่านผู้รู้

Post by niponnet » 10/11/2010 6:17 pm

คือว่า function filesize() ของ PHP

อ้างอิงที่ https://www.mindphp.com/modules.php?name ... esize.html

เขาบอกว่า Return แบบ integers จึงทำให้ค่าที่ได้มาไม่เกิน 2G

แต่ถ้า ไฟล์ระหว่า 2G ถึง 4G ให้ใช้ sprintf("%u", filesize($file))

แต่ถ้าไฟล์ เิกิน 4G จะทำอย่างไรอะครับ ผมลองแล้ว ค่ามัน return มาไม่ถึง

ใครมีวิธีช่วยทีครับ ขอบพระคุณเป็นอย่างสูงเลย

User avatar
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
Posts: 22577
Joined: 22/09/2008 6:18 pm
Contact:

Re: รบกวนสอบถามเรื่อง filesize() หน่อยครับ ท่านผู้รู้

Post by mindphp » 10/11/2010 6:28 pm

คำถามน่าคิดดีครับ ผมลองค้นใน bugs.php.et
เจอลิงค์นี้ครับ ลองดูนะครับน่าจะพอช่วยได้บ้าง
http://bugs.php.net/bug.php?id=34750
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042

4404

Re: รบกวนสอบถามเรื่อง filesize() หน่อยครับ ท่านผู้รู้

Post by 4404 » 10/11/2010 7:49 pm

ขอบคุณมากครับ สำหรับข้อมูลดีๆ แบบนี้

pjgunner
PHP Jr. Member
PHP Jr. Member
Posts: 24
Joined: 16/08/2010 2:55 pm
Contact:

Re: รบกวนสอบถามเรื่อง filesize() หน่อยครับ ท่านผู้รู้

Post by pjgunner » 13/11/2010 11:17 am

คงไม่ใช่ bug ครับ มันเป็นข้อจำกัดของ int ซึ่งเก็บ 4 bytes มันเกินค่าสูงสุด

ลองทดสอบใน OS 64bit ดูครับ ไม่รู้ว่า จะเป็นอย่างไร

User avatar
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
Posts: 22577
Joined: 22/09/2008 6:18 pm
Contact:

Re: รบกวนสอบถามเรื่อง filesize() หน่อยครับ ท่านผู้รู้

Post by mindphp » 13/11/2010 1:34 pm

pjgunner wrote:คงไม่ใช่ bug ครับ มันเป็นข้อจำกัดของ int ซึ่งเก็บ 4 bytes มันเกินค่าสูงสุด

ลองทดสอบใน OS 64bit ดูครับ ไม่รู้ว่า จะเป็นอย่างไร
ครับเป็นข้อจำกัดของ OS แต่ ถูก report ที่ http://bugs.php.net
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042

Post Reply

Return to “Programming - PHP”

Users browsing this forum: No registered users and 22 guests