ThaiSEOBoard.com

พัฒนาเว็บไซต์ => Programming => ข้อความที่เริ่มโดย: aomnaruk ที่ 20 พฤษภาคม 2007, 15:09:33



หัวข้อ: file_get_contents vs. fopen vs. include งง
เริ่มหัวข้อโดย: aomnaruk ที่ 20 พฤษภาคม 2007, 15:09:33
include()
file()
fgets()
fread()
readfile()
file_put_contents()
stream_get_contents()
fopen()


มันต่างกันอย่างไร งง ??? ??? ??? ???

ไม่ทราบว่าใครพอรู้บ้างครับ


หัวข้อ: Re: file_get_contents vs. fopen vs. include งง
เริ่มหัวข้อโดย: EThaiZone ที่ 20 พฤษภาคม 2007, 17:51:29
include()
ใช้ในการเรียกไฟล์อื่นมาทำงาน เหมาะในการเรียก php โค้ดมา
เพราะมันจะถูกทำงานทันที
file()
ใช้ในการอ่านไฟล์มาใส่ตัวแปร
ข้อเด่นคือจะอ่านแยกแต่ละบรรทัดมาใส่เป็น array ผมเคยใช้เก็บข้อมูลคำขำๆ
fgets()***
ใช้อ่านค่าไฟล์แบบปกติ
fread()***
ใช้อ่านค่าไฟล์แบบปกติ แต่ต่างกันเพราะเป็นการอ่านไบนารี (งงอะดิ  :D)
readfile()
ใช้อ่านไฟล์อย่างง่ายๆ เลย ผมใช้ตอนอ่าน html ธรรมดาๆ
file_put_contents()
เป็นคำสั่งบันทึกไฟล์ แต่มันทำงานใน php5 ครับ
stream_get_contents()***
ไม่เคยใช้ แต่เท่าที่อ่านก็คือใช้อ่านค่า ข้อดีคือลิมิตค่าที่อยากอ่านได้เป็นไบต์เลย
fopen()
คำสั่งพื้นฐานการเรียกใช้ไฟล์ครับ เรียกกันว่าเป็นตัวสร้าง file pointer เลยก็ได้

*** คือต้องมี file pointer ที่ได้จาก fopen() ถึงจะทำงาน