nad wykorzystaniem tmmc jeszcze sie zastanowie, ale watpie czy bede mial dostep do konfiguracji serwera
na razie napisalem sobie taka funkcje 'cache'ujaca' wyniki skryptow w plikach html
[php:1:b6039ba206]<?php
// dolaczane na poczatek kazdej strony
function filename () {
$file = basename($_SERVER['SCRIPT_FILENAME'], '.php');
if (trim($_SERVER['QUERY_STRING'])) {
$file .= '_' . trim($_SERVER['QUERY_STRING']);
}
$file = $file . '.htm';
return $file;
}
if (!$_POST) {
$html_file = filename();
if (file_exists($html_file)) {
header('Location: '. $html_file);
}
else {
function generate_html ($content) {
$file = filename();
if($fp = fopen($file, 'w')
AND flock($fp, LOCK_EX + LOCK_SH)
AND fwrite($fp, $content)
AND flock($fp, LOCK_UN)
AND fclose($fp)) {
header('Location: '. $file);
}
}
ob_start('generate_html');
}
}
else {
ob_start();
}
?>[/php:1:b6039ba206]
zastanawiam sie jeszcze jak rozwiazac zmiany na stronach aby html'e byly aktualne. ze strony zmian redakcyjnych nie ma problemu: po dokonaniu zmian redaktor usuwa stary plik html i generuje nowy otwierajach strone w przegladarce, ale co jesli zmian dokona uzytkownik np. dodajac komentarz do newsa czy glosujac w ankiecie? (warunek
if (!$_POST) w moim kodzie)
chociaz... ehh, przeciez moge wykonac skrypt gdy beda przesylane dane z post i wtedy zapisac wynik w html

(myslenie boli

). chociaz w praniu moga wyjsc jakies tego efekty uboczne, moze ktos juz widzi jakies problemy takiego rozwiazania?
nowy kod powinnien wygladac chyba tak:
[php:1:b6039ba206]<?php
// pomijam deklaracje funkcji
if (!$_POST) {
$html_file = filename();
if (file_exists($html_file)) {
header('Location: '. $html_file);
exit;
}
}
ob_start('generate_html');
?>[/php:1:b6039ba206]
prosze tez o uwagi zwiazane z bezpieczenstwem
ps. ten topic chyba juz nie pasuje do tego forum