A-AA+then

ถามเรื่องการเช็คขนาดไฟล์ / โฟเดอร์ ด้วย PHP ครับผม

2,646
สวัสดีครับพี่ ๆ อยากจะสอบถามว่ามีวิธีไหนบ้างครับที่สามารถตรวจสอบขนาดของ folder ด้วย php ได้ครับผม  เช่น สมุมติผมเป็นผู้ให้บริการเวบสำเร็จรูป ครับ  พอกดสมัครสมาชิกไปแล้วระบบจะทำการสร้าง Create folder ของ 1 อันเป็นชื่อของสมาชิก ครับ (http://username.blog.com/) ครับผม จะสามารถใช้ php เช็คไฟล์ในโฟลเดอร์  /username/ ได้ไหมครับว่ามีขนาดไฟล์เท่าไหร่ 10 MB , 50 MB อะไรแบบนี้ครับ

ขอบพระคุณครับ

5 ความคิดเห็น

1

ขอบคุณครับผม
2

ครับพอดีผมเอาไป run แล้วไม่มีไรเกิดขึ้นครับหน้าว่าง ขาว ๆ เลยครับ หรือผมไม่เข้าใจ ครับ  แนะนำอีกทีครับ  ขอบคุณ
3

ได้แล้วนะครับพี่ ขอบคุณมากครับ พอดีผมลืมเอาไฟล์ไปใส่ อิอิอิ.....พี่ครับรบกวนอีกหน่อยครับ   ในกรณ๊ที่มันเกินขนาดที่เรากำหนด เช่น ผมกำหนดให้แต่ละ Folder มีขนาดเท่าไม่เกิน 15MB ในกรณีที่เขา upload เกิน 15 MB จะให้มันไม่สามารถใช้งานได้ครับ  ยังไงเหรอครับ.
4

ปกติการกำหนดพื้นที่ก็จะกระทำแค่ตอนอัปโหลดครับ ดังนั้น ก็ให้ ปิดการอัปโหลด เมื่อพื้นที่เต็มครับ

รายละเอียดการจัดการมันก็ขึ้นกับการออกแบบครับว่าออกแบบระบบไว้ยังไง ซึ่งการจัดการก็จะมีวิธีแตกต่างออกไปตามวิธีการของแต่ละคนครับ จำเป็นต้องพิจารณาจากภาพรวมของสิ่งที่เราทำไว้ครับ

แนวทางคร่าวๆ ก็อาจจะเป็น

1.ทำการอัปโหลด
2.ตรวจสอบพื้นที่ เมื่อ submit
3. พื้นที่ไม่พอ คืนค่าความผิดพลาดกลับ

แนวทางง่ายๆ แต่อาจมีวิธีทำได้เป็นร้อยเป็นพันวิธีครับ ลองประยุกต์ดู

อ้อ ไม่ต้องกังวลหรือขี้เกียจกับกานตรวจสอบหลายๆครั้ง สำหรับการตรวจสอบพื้นที่ในแต่ละส่วนนะครับ เพราะมันคงเลี่ยงไม่ได้

แถมให้อีกวิธี
1.ทำการอัปโหลด
2.ตรวจสอบพื้นที่ จาก ฐานข้อมูล
3.ถ้าพื้นที่พอ ให้อัปโหลด และ บันทึก พื้นที่ลง ฐานข้อมูล

วิธีนี้ก็ดีตรงที่ไม่ต้อง scan พื้นที่ทุกครั้ง แต่มันก็มีข้อเสียที่ การลบ หรือ อะไรก็ตามที่มีผลให้พื้นที่เปลี่ยนแปลงไปต้องอัปเดทฐานข้อมูลเสมอ ในขณะที่วิธีแรก จะทำการแสกนพื้นที่เฉพาะตอนอัปโหลดเท่านั้น
5
^