ฝังสคริป php ตรวจสอบไว้หน้าเว็บเลยครับเวลามีคนเข้าเว็บ
มันจะได้ช่วยรันสคริปให้เอง
ซึ่งผมเองก็ใช้อยู่ครับ
แต่ใช้ในการ ตรวจสอบอายุของไฟล์แคชหน้าเว็บ
หลักการก็คือ เอาไฟล์ที่ใช้รับหาวันหมดอายุใส่เข้าไปในหน้าเว็บเลย
แล้วให้คนที่เ้าเว็บเป็นตัวช่วยในการรันแค่นี้แหละครับ
และผมเองก็กำหนดเวลาในการทำงานของมันเอาไว้อีกทีหนึ่ง
เช่นอยากให้มันรันตอนหกโมงของทุกวัน
ผมก็จะเปลี่ยนเป็น หากเวลามากกว่า หกโมง และไม่เกิน แปดโมง ให้รันสคริปนี้
เสร็จแล้วคนที่เข้าเว็บเราในช่วงเวลาดังกล่าวก็จะเป็นคนช่วยรันสคริปให้เรา
หรือไม่ก็หากวันนี้มากกว่า 2014-10-01 และไม่เกินวันที่ 2014-10-03 ให้รันไฟล์นี้
ประมาณนี้แหละครับหลักการที่ผมใช้อยู่
และเมือสคริปเคยรันไปและ ผมก็จะให้มันสร้างไฟล์ html ขึ้นมาเพื่อให้มันเก็บเวลาที่มันรันตัวเองเอาไว้
และเมือเวลาที่มันรันตัวเองนี้มันมากกว่า 60 นาที ก็ให้มันรันซ้ำอีกทีนะครับ
โค๊ตโดยประมาณ
แบบกำหนดเวลารันโดยให้คนเข้าเว็บช่วย
if($date("yy-m-d") > "2014-10-01"){
ใส่ไฟล์ที่ต้องการรัน
}else{
ไม่ต้องใส่อะไร
}
หรือหากใช้วิธีการให้มันสร้างไฟล์ html ขึ้นมาแล้วให้คนเข้าเว็บช่วย
$cachedir='cache'; // ชื่อแฟ้มเก็บไฟล์แคช 777 ด้วยนะ
$file='index.html'; // ชื่อไฟล์ที่จะเก็บ
$cachefile=$cachedir.'/'.$file;
$cachetime =60*60*24; // ระยะเวลา 1 วัน
if (file_exists($cachefile) && (time() - $cachetime < filemtime($cachefile))) {
include($cachefile);
}else{
ใส่ไฟล์ที่ต้องการรัน
$fp = fopen($cachefile, 'w');
fwrite($fp, ob_get_contents());
fclose($fp);
ob_end_flush();
}
วิธีการใส่ไฟล์ที่ใช้ในการรันคงไม่ต้องบอกนะครับ
include() ไฟล์เข้ามาเลยก็ได้
เคดิต
lnwphp.in.th 