รื้อ class อีกซักที

วันนี้ รื้อ class Article() เพื่อให้มันเป็นก้อนเดียว ทำงานได้เบ็ดเสร็จ สิ่งที่เพิ่มเข้าไป ก็มี อัพโหลดรูปภาพเข้าไปด้วย

ซึ่งหากมองกันยาวๆ คงต้องเปลี่ยนเป็น class uploadFile() หรือไม่ก็เพิ่ม method upload ให้กับ article ไปก่อนใน version แรก ที่พัฒนา หากว่าอนาคตต่อยอดได้ ก็ทำเป็น class ไป

ใน class ก็จะทำให้มันสามารถเช็กได้ว่า ไฟล์ที่ upload เข้ามานั้นเป็นไฟล์ประเภทใด ใช่ไฟล์ที่อนุญาติหรือไม่ (ไฟล์อนุญาติ จะใส่ไว้ใน config) เมื่อเช็คแล้ว ก็จะดำเนินการต่อ

หากเป็นไฟล์เอกสาร ก็จะเก็บไว้ในส่วนของเอกสาร 
---------------------------------------------
ไม่ดีกว่า อัพโหลดไว้ที่ๆ เดียวกันเลย ให้มัน mkdir ขึ้นมาใหม่ แบบ wordpress แบบให้แยกตามปี ตามเดือน เช่น /uploads/2011/03/ 

แล้วเก็บไฟล์ดิบๆ ไว้เลย เดี๋ยวจะลองดูก่อนว่า GD จะ crop รูปได้มั้ย ถ้าทำได้ จะได้ไม่ต้องสร้างไฟล์ thumbnail ขึ้นมาใหม่ เรียกเอาจากไฟล์จริงๆต้นฉบับเลย ประหยัดพื้นที่ แต่อาาจะทำให้ php ทำงานหนักขึ้น

ขอลองดูก่อน ได้ไม่ได้ยังไงว่ากันอีกที

----------------- update
ตอนนี้ได้แนวทางการ crop รูปแล้ว เป็นลักษณะเดียวกับที่ทำไว้ แต่เพิ่มในส่วนของไฟล์ที่ crop รูปเข้าไป ได้แนวทางมาจากเว็บนี้
http://www.webgeekly.com/tutorials/php/how-to-create-an-image-thumbnail-on-the-fly-using-php/

ขอบคุณจริงๆ