Kod:
function dosya_oku($dosya) {
$boyut = filesize($dosya);
$actik = fopen("$dosya", 'r');
while ( ! feof ($actik ) ) {
$oku .= fgets ( $actik, $boyut ) ;
}
fclose($actik);
return $oku;
}
################################## DOSYA OKUMA ################################################
################################## ŞABLON #####################################################
function sablon($dosya) {
//$icerik = file_get_contents($dosya); // php versionu destekliyorsa açık
$icerik = dosya_oku($dosya); // php versionu file_get_contents i destekliyorsa kapalı
preg_match_all ("/{'([\w]+)'}/", $icerik,$degiskenler);
$say=array();
if (count($degiskenler[0])>0)
$say = $degiskenler[0];
$c = count($say);
for ($i=0; $i<$c; $i++) {
$say[$i] = str_replace("{'","",$say[$i]);
$say[$i] = str_replace("'}","",$say[$i]);
}
foreach ($say as $isim) {
$atik = "{'$isim'}";
$icerik=str_replace($atik,$GLOBALS[$isim],$icerik);
}
return $icerik;
}
örnek HTML dosyamıza değişkenleri {'ana_sayfa'} ve {'menu'} şeklinde atıyoruz.
sonrasında
$ana_sayfa = "sorgular ve sonuç bu değişkende toplanıyor"; // değerler
$menu = "Ana Sayfa | Linkler | vs... link vererek tabi"; // değerler
$bas = sablon("template_ismi.html"); // değerler html dosyasına yazılıyor
echo $bas; // çıktı gönderildi.
HTML de sonucu görün...
Not: PHP versiyonu düşükse, yani file_get_contents fonksiyonu çalışmıyorsa
dosya_oku fonksiyonu ile çalışır, file_get_contents varsa dosya_oku fonksiyonu kapatılabilir...