09/10/2018, 23:36

Tạo file HTML tĩnh với PHP động - Quá tuyệt

Đặt code này cuối trang

$html = ob_get_contents();
ob_end_clean();

WriteContent2File(str_replace(".php",'.html',__FIL E__), $html, false);

Biến $html là biến lưu nội dung thay vì xuất ra trình duyệt thì nó sẽ lưu vào biến đó, giờ chỉ việc save vào file nào đó.

Ở đây dùng hàm WriteContent2File hàm sưu tầm

function WriteContent2File($FileName, $strContent, $append = true)
{
if ($append)
{
$FileOpenedHandle = @fopen($FileName, "a");
}
else
{
$FileOpenedHandle = @fopen($FileName, "w");
}
if (@is_writable($FileName))
{
@fwrite($FileOpenedHandle, $strContent);
@fclose($FileOpenedHandle);
}
else
{
die("Error: The file $FileName does not allow to write.");
}

}


Thí dụ file test.php sẽ lưu thêm 1 file test.html
huyhoa viết 01:43 ngày 10/10/2018
hơ thế nghĩa là mỗi file php sẽ tạo thêm 1 file html tương ứng à? Nếu là diễn đàn thì sao nhỉ, ví dụ như ddth.com chẳng hạn?
dungusd viết 01:46 ngày 10/10/2018
cái này dùng làm cache thôi
kiểm tra trước rồi tạo sau
conmalele viết 01:51 ngày 10/10/2018
Quote Được gửi bởi huyhoa View Post
hơ thế nghĩa là mỗi file php sẽ tạo thêm 1 file html tương ứng à? Nếu là diễn đàn thì sao nhỉ, ví dụ như ddth.com chẳng hạn?
Không phải là file php, mà là mỗi trang nội dung HTML được tạo ra. Cách này cũng tương tự cách cache, nhưng thường thì dùng mod_rewrite thì hay hơn
lyngsat viết 01:45 ngày 10/10/2018
nếu dùng cho forum thì chẳng mấy chốc server đầy html,chẳng biết aspx có chức năng rewrite như php ko nhỉ
conmalele viết 01:37 ngày 10/10/2018
Quote Được gửi bởi lyngsat View Post
nếu dùng cho forum thì chẳng mấy chốc server đầy html,chẳng biết aspx có chức năng rewrite như php ko nhỉ
Đó là phần http server chứ không liên qua tới ngôn ngữ. Nó có nhiệm vụ là 1 cái alias từ cái giả qua cái thật thôi mà
Về Đâu viết 01:50 ngày 10/10/2018
trên IIS hình như cũng có cái gì đó y như mod rewrite.

còn về vấn đề ứng dụng cache cho forum ra file html. theo tui là không có gì sai. bạn có thể tạo cronjob 12h đêm empty cái folder chứa file cache mà.
myShinichi viết 01:47 ngày 10/10/2018
Tôi vẫn chưa hiểu ý nghĩa của việc làm này ?

IIS cũng có mod rewrite, bạn search trên Goo sẽ thấy, tôi có dùng thử nhưng nó ko có hiệu quả, lại phải trả tiền, remove cũng không được, nên chuyển sang xài Apache vì dùng PHP ko à.
lyngsat viết 01:38 ngày 10/10/2018
Đó là phần http server chứ không liên qua tới ngôn ngữ. Nó có nhiệm vụ là 1 cái alias từ cái giả qua cái thật thôi mà
tưởng gì, vì mình ko học về php nên ko rõ lắm, chứ nếu chỉ thông qua server alias từ cái giả đến cái thật thì aspx có thể làm ngon lành, nhưng phải cấu hình IIS cho nó mapping tới API của .net framework là aspnet_isapi.exe như thăng dantri có extension là .vip đó thôi
conmalele viết 01:44 ngày 10/10/2018
Quote Được gửi bởi lyngsat View Post
tưởng gì, vì mình ko học về php nên ko rõ lắm, chứ nếu chỉ thông qua server alias từ cái giả đến cái thật thì aspx có thể làm ngon lành, nhưng phải cấu hình IIS cho nó mapping tới API của .net framework là aspnet_isapi.exe như thăng dantri có extension là .vip đó thôi
Mèn ơi, cái nào chả thế, Apache cũng thế
Bài liên quan
0