Başka bir dosyadan php yürütülürken

3 Cevap php

i ana dosyasına dahil edilir 1 şablon dosyası var.

some.template:

...
<?php echo '!'; ?>
...

ana dosyada i 1 değişken içine dosyayı okumak ve görüntülemek. Tabii ki, php script orada çalışmaz. Ben bunu nasıl yapabilirim, istediğimi?

Teşekkürler

3 Cevap

Sen include dosyasını okumak ve işlemek için kullanabilirsiniz. Eğer sonuç-sürecini göndermek gerekiyorsa deneyin (ben bir değişken içine şablonu okumak için bu nedeni olabilir varsayıyorum) output buffering:

ob_start();
include 'some.template';
$out = ob_get_clean();
echo $out;

Eğer şablonu before PHP işlemini o sahip değiştirmeniz gerekiyorsa, eval başvurmak zorunda olacak. Ama güvenlik nedeniyle ve belki de-çok da belirgin olmayan performans nedenlerle bu ile very dikkatli olmanızı tavsiye ediyorum. Sadece bazı değişkenlerin değiştirilmesi gerekiyorsa, bunun yerine bir şablon motoru kullanarak veya preg_replace gibi basit araçlar düşünmelisiniz.

Yapmak yerine, değişken içine dosyasını okumaz

 include 'some.template';

Bunu kullanmadan önce komut dosyasını düzenlemek istiyorsanız bu yana, bu practially yapmak için tek yolu kullanmaktır:

eval($string);

Ben de tüm güvenlik değeri eğer kullanıcı girişi ile bunu değil size söylememe gerek yok eminim.