แม้ว่าจะมีวิธีการมากมาย แต่ก็ง่ายและใช้งานง่าย ฉันคิดว่าจะง่ายกว่าที่จะตัดสินความแตกต่างระหว่างเวลาการสร้างไฟล์โฮมเพจที่สร้างขึ้นและเวลาที่มีอยู่ หากตรงตามค่าที่กำหนด ให้เริ่มสร้างมัน เพื่อเป็นการไม่ให้เสียเวลา มาเริ่มกันเลย!
ก่อนที่เราจะเริ่มต้น เรามาพูดถึงฟังก์ชันสามอย่าง: "ob_start(), ob_end_clean(), ob_get_contents()"
ob_start(): เปิดบัฟเฟอร์ ซึ่งก็คือแคชเนื้อหาของไฟล์คงที่ที่คุณต้องการสร้างที่นี่
ob_get_contents(): อ่านเนื้อหาในบัฟเฟอร์ ตัวอย่างโค้ดต่อไปนี้
ob_end_clean(): สิ่งนี้สำคัญกว่า หลังจากใช้ฟังก์ชันนี้แล้ว เนื้อหาในบัฟเฟอร์จะถูกอ่าน; คัดลอกเนื้อหาไปยังโค้ดคลิปบอร์ด:
if(file_exists("./index.htm"))//see static มีไฟล์ index.htm อยู่หรือเปล่า?
-
$time=time(); //หากเวลาแก้ไขไฟล์แตกต่างจากเวลาปัจจุบัน? ให้ตรงไปยังไฟล์ htm หรือสร้าง htm ใหม่
ถ้า($time-filemtime("./index.htm")< 600)
-
header("ตำแหน่ง:classhtml/main.htm"); }
}
//เพิ่ม ob_start() ที่ตอนต้น; CHINAZ
//เนื้อหาหน้าแรกคือส่วนไดนามิกของคุณ
//เพิ่ม ob_end_clean() ที่ตอนท้าย และส่งออกหน้านี้ไปยังตัวแปร
$temp=ob_get_contents();
ob_end_clean();
//เขียนลงไฟล์
$fp=fopen("./index.htm",'w');
fwrite($fp,$temp) or die('เขียนไฟล์ผิดพลาด');
//echo "การสร้าง HTML เสร็จสมบูรณ์!";